构造函数默认参数



构造函数:

A()
{
    std::cout<<"In A const";
}
A(int a = 3)
{
    std::cout<<"In a with default :"<<a;
}

创建对象:

A a;
A a1(4);

上面的代码显示错误:重载的"A()"调用不明确

你已经为第二个构造函数提供了一个默认值:

A(int a = 3)

因此,这涵盖了以下两种情况: A()A(3),使第一个定义变得多余

相关内容

  • 没有找到相关文章