我经常看到我的老师使用返回
例如:
const
值的 const operator +-*/
。这样做是否明智?我应该为自己编写的每个类都这样做吗?(这里的 T
意味着任何重载了操作符 +-*/ 的结构体/类)。例如:
struct Fraction
{
//something here.
const Fraction operator+(const Fraction &rhs) const;
const Fraction operator-(const Fraction &rhs) const;
const Fraction operator*(const Fraction &rhs) const;
const Fraction operator/(const Fraction &rhs) const;
};
const
没有多少意义,而且会阻碍移动语义。 - juanchopanza