warning C4552: “*”: 运算符不起任何作用;应输入带副作用的运算符
class Rectangle
{
public:
Rectangle(double l,double w):len(l),wid(w){}//写出矩形类的构造函数
double area(){len*wid;}//写出计算矩形面积函数
private:
double len,wid;
};
C++语言不要求一个有返回值的函数一定有返回语句。比如
int main() { }
这么写是合法的,但是在很多语言,这根本就是无法编译的。
不过一些编译器,出于害怕你误写的需要,又加上了一些警告。
你写 len*wid; 这个表达式,没有改变任何变量的值,所以编译器怀疑你的代码是错的。事实上也是。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。