に呼び出すことはできません。メソッドを使用するには、暗黙のうちに誰が私にこの質問を説明することができれば、私は思っていたコピーコンストラクタ
が
暗黙的位置に呼ばれることはありません、次の方法のclass Fruit {...}; class Orange : public Fruit {....};
を考えると 次のコードのXXX?データメンバのクラスオレンジ内のデータメンバーの
Orange::Orange(const Colour &colour) XXX {...}
A.
Orange::Orange()
B.デフォルトコンストラクタは
C.
Fruit::Fruit()
D.デフォルトコンストラクタクラスフルー内T
E.とC
F.とD
設け答えがFあります。
私はこれがコピーコンストラクタであり、そのクラスOrange
は子クラスであり、Fruit
は基本クラスであると考えていました。
私は、なぜ答えはだろうわからなかったし、Orange
はFruit
を持っていないというデータメンバを持っている可能性があるので、それはDである理由があると考えていた、したがって、あなたはそれがデフォルトコンストラクタの使用することはできません。
大変お手伝いをいたします。
非常に良い質問ではありません。 'Fruit'メンバー*のデフォルトのコンストラクタは、XXXの位置だけでなく、' Fruit :: Fruit() 'を呼び出した結果として呼び出されます。 –
@BoPerssonそれは私の講師から与えられたちょうど質問です。私はそれを私の頭の中に入れようと苦労しています –
@ルーシー - 私はその写真から推測しましたが、まだ少し工夫されています。 –