2つのクラスの内容を追加して別のクラスに保存したいとします。私はコンストラクタ、パラメータ化されたコンストラクタ、デストラクタを作成し、=
パラメータをオーバーロードしました。 Demo b = a;
は正常に動作していますが、a.addition(b)
で指定されたオブジェクトを保存しようとすると、エラーno viable overloaded '='
が発生します。私のコンセプトは、オブジェクトが新しく作成されたオブジェクトにコピーされない理由です。操作後のオブジェクトの割り当て
int main(void)
{
Demo a(10);
Demo b = a;
Demo c;
c = a.addition(b); // error here
return 0;
}
あなたの代入演算子は奇妙です。これは、* ls *の代わりに* rhs *を変更します。 'a = b'と書くと、私はbが修正されるとは思わない。 – StoryTeller
@StoryTellerあなたは正しいです。それは間違っている。 –