のは、このコードがあるとしましょう:オーバーライドオペレータの戻り値の型=
struct Tester
{
int value = 0;
void operator=(const Tester& original)
{
value = original.value;
}
};
目的=通常の代入演算子のようにそれを使用することです。この関数は、必ずパラメータの "value"をとり、それをホストオブジェクトの "value"に置きます。
Tester& operator=(const Tester& original)
{
value = original.value;
return *this;//edited
}
テスターの戻り値の型と参照として:
はしかし、他のプログラマが使用することをお勧めします。最初の関数はまったく同じことを行います。なぜ、どのように役立つでしょうか?
1つの関数呼び出しで値を割り当てるために使用されます。より良いプログラミング実践。 –