• ベストアンサー

クラスの代入について

class MyClass { }; というのがあったとすると, MyClass mc1, mc2; mc2 = mc1; というのはmc1のアドレスをmc2に代入している,ということになるのでしょうか? それともmc2のメンバ変数にすべてmc1のメンバ変数を代入したことになるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>> mc1のアドレスをmc2に代入している,ということになるのでしょうか? >> それともmc2のメンバ変数にすべてmc1のメンバ変数を代入したことになるのでしょうか? コピーコンストラクタやオペレータ演算子が定義されていない場合、基本的には後者になります。 後は、コピーコンストラクタの内容等で変わってくるのですが。。。

参考URL:
http://www.geocities.jp/ky_webid/cpp/language/016.html
すると、全ての回答が全文表示されます。

関連するQ&A