问题描述
- warning C4552: “*”: 运算符不起任何作用;应输入带副作用的运算符
-
warning C4552: “*”: 运算符不起任何作用;应输入带副作用的运算符
class Rectangle
{public:
Rectangle(double l,double w):len(l),wid(w){}//写出矩形类的构造函数
double area(){len*wid;}//写出计算矩形面积函数
private:
double len,wid;};
解决方案
double area(){len*wid;}
->
double area(){return len*wid;}
解决方案二:
C++语言不要求一个有返回值的函数一定有返回语句。比如
int main() { }
这么写是合法的,但是在很多语言,这根本就是无法编译的。
不过一些编译器,出于害怕你误写的需要,又加上了一些警告。
你写 len*wid; 这个表达式,没有改变任何变量的值,所以编译器怀疑你的代码是错的。事实上也是。
解决方案三:
你这。。。建议去看看书吧
时间: 2024-09-29 23:35:50