この質問 (C++03 の場合) について疑問があるので、ここに投稿します。変換コンストラクターについて読んだところ、次のように述べられています。
「変換コンストラクターになるには、コンストラクターは単一の引数を持ち、明示的なキーワードなしで宣言する必要があります。」
ここで私の質問は、明示的に宣言されていない場合、コピー コンストラクターを変換コンストラクターと呼ぶことができるかどうかです。1つになる資格はありますか?同じ型パラメーターのみを受け入れて変換を行わないため、変換コンストラクターと呼ぶことはできないと思います。例えば
foo a;
foo b;
a = 100; //a Conversion constructor would be called (i.e) foo(int a){...}
a = b ; //Since both objects are same type and have been initialized the assignment operator will be called (if there is an overloaded version otherwise the default will be called)
私の理解は正しいですか?