我有一个名为 Coord 的类...它有实例数据 x,y。我想覆盖 * 运算符,以便 * 运算符可用于将 Coord 乘以整数或双倍!这是我提出的解决方案:
Coord& Coord::operator*(int n)
{
this->x = this->x*n;
this->y = this->y*n;
return *this;
}
它有效 - 我已经从 main 测试了一些打印输出......唯一的问题是......我从 -Weffc++ 标志收到警告!它说我的函数应该按值返回!我知道这个标志对应于“Effective C++”一书,但我手头没有副本——这本书有什么建议?什么是按值传递?