构造函数:
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)
,使第一个定义变得多余