我对以下程序为何调用第一个构造函数感到困惑。
class A
{
public:
A(const char *c="\0")
{
cout<<"Constructor without arg";
}
A(string c)
{
cout<<"New one";
}
};
int main()
{
A a="AMD";
return 0;
}
输出是
Constructor without arg