たとえば、次のようになります。
const Ball& operator=(const Ball& other)
{
// Irrelevant code
return *this;
}
カスケードのためにオブジェクトへの参照を返すと聞いたことがあります。
Ball a,b,c;
// Unimportant initializations
a=b=c;
しかし、メソッドを次のようにできないのはなぜですか。
const Ball operator=(const Ball& other)
{
// Irrelevant code
return *this;
}
またはこれ:
const Ball* operator=(const Ball& other)
{
// Irrelevant code
return this;
}
次のようなことをするとどうなりますか:
Ball *a, *b, *c;
// Unimportant initializations
a = b;
これは、私が提供した両方の方法で機能しますか?
これらがばかげた質問である場合は、申し訳ありません。私はまだ C++ の初心者です。どんな助けでもいいでしょう。