我不确定
return *this
Run Code Online (Sandbox Code Playgroud)
是唯一可以返回调用成员函数的类实例的方法吗?我问的原因是因为我们的教练告诉我们如果有必要避免使用指针,我想知道这是否是唯一必要的方法是返回this指针.
我正在使用一个包含私有数据成员分子和分母的分数类.我正在谈论的成员函数用于添加两个分数,例如:
Fraction C = A.plus(B);
Run Code Online (Sandbox Code Playgroud)
加上成员函数定义如下:
Fraction& plus( const Fraction frac )
Run Code Online (Sandbox Code Playgroud)
教练要我们做C = A + = B,所以我猜这就是原因.
小智 7
找一位新教练.看起来好像是()的声明是完全错误的.
这是成员plus()函数的合理实现.当然,它可能应该是朋友.