なぜ最初のコンストラクターを呼び出すのかについて、次のプログラムについて混乱しています。
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