2017-07-28 8 views
0

C++で同じクラスオブジェクトを直接割り当てることができますが、実際にシーンの後ろに何が起こるのでしょうか?同じクラスの1つのオブジェクトが、C++の同じクラスの他のオブジェクトにどのように割り当てられますか?

+0

クラス '' operator = 'が呼び出されていますか?例えば ​​'a = b'(' a'はオブジェクト)で 'a.operator =(b)'が呼び出されます。 –

答えて

2

「default copy-constructor」と「default assignment-operator」と呼ばれるものがあります。クラス内でこれらのメソッドをオーバーロードしない限り、デフォルトの動作では、クラスのすべての非静的メンバーがソースクラスからターゲットクラスに1つずつコピーされます。

少しずつ:ポインタ、btwを含みます。あなたは一般的にこれらの演算子をオーバーロードし、ポインターをメンバーとして持っている場合はrule of threeに従ってください。

関連する問題