3

构造函数:

A()
{
    std::cout<<"In A const";
}

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

创建对象:

A a;
A a1(4);

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

4

1 回答 1

10

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

A(int a = 3)

所以这涵盖了: A()和的两个实例A(3),使第一个定义变得多余

于 2013-09-20T07:44:51.490 回答