c-warning C4552: “*”: 运算符不起任何作用;应输入带副作用的运算符

问题描述

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

c-warning C4552: “*”: 运算符不起任何作用;应输入带副作用的运算符的相关文章

c++-C++warning C4552: “*”: 运算符不起任何作用;应输入带副作用的运算符

问题描述 C++warning C4552: "*": 运算符不起任何作用:应输入带副作用的运算符 #include #include #include using namespace std;int main(){ double rhcarea1area2v1v2pi;#define pi 3.1415; cout<<""请输入半径:""< cin>>r>>h; c=2*pi*r; area1=pi*r

link中字符串后面加上两个问号是什么运算符?有什么作用?谢谢。

问题描述 link中字符串后面加上两个问号是什么运算符?有什么作用?谢谢. link中字符串后面加上两个问号是什么运算符?有什么作用?谢谢. 解决方案 string s = x ?? "abc"; 相当于 if (x == null) s = "abc"; else s = x;

vb6.0-VB6.0条件判断运算符,eqv的作用和使用的场合

问题描述 VB6.0条件判断运算符,eqv的作用和使用的场合 VB6.0条件判断运算符,eqv的作用和使用的场合?一般写程序什么时候才会用到eqv?请大神讲解 解决方案 用于逻辑判断,eqv是逻辑等价的意思.

详解js运算符单竖杠“|”与“||”的用法和作用介绍_基础知识

在js开发应用中我们通常会碰到"|"与"||"了,那么在运算中"|"与"||"是什么意思呢? 在js整数操作的时候,相当于去除小数点,parseInt.在正数的时候相当于Math.floor(),负数的时候相当于Math.ceil() 注: 1. Math.ceil()用作向上取整. 2. Math.floor()用作向下取整. 3. Math.round() 我们数学中常用到的四舍五入取整. console.log(0.6|

Java编程那些事儿28—运算符优先级

4.7 运算符优先级 在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表: 运算符优先级表 优先级 运算符 结合性 1 ()[]. 从左到右 2 !+(正) -(负)~++-- 从右向左 3 */% 从左向右 4 +(加)-(减) 从左向右 5 <<>>>>> 从左向右 6 <<=>>=instanceof 从左向右 7 == !

C#预处理指令之#line、#pragma warning

#line #line 使您可以修改编译器的行号以及(可选)错误和警告的文件名输出.下面的示例说明如何报告与行号关联的两个警告.#line 200 指令强迫行号为 200(尽管默认值为 #7).另一行 (#9) 作为默认 #line 指令的结果跟在通常序列后. class MainClass { static void Main() { #line 200 int i; // CS0168 on line 200 #line default char c; // CS0168 on line 9

JavaScript中逗号运算符介绍及使用示例

 这篇文章主要介绍了JavaScript中逗号运算符介绍及使用示例,本文讲解了逗号运算符的定义.使用例子及实际使用的一些技巧,需要的朋友可以参考下     有一道js面试题,题目是这样的:下列代码的执行结果是什么,为什么? 代码如下: var i, j, k; for (i=0, j=0; i<10, j<6; i++, j++) { k = i+j; } document.write(k);   答案是显示10,这道题主要考察JavaScript的逗号运算符. 下面是MDN对逗号运算符的定义

Swift语法专题三——基础运算符

Swift解读专题三--基础运算符 一.引言          运算符是编程语言不可缺少的一个部分,Swift中除了支持C中的运算符外,还提供了一些更加强大的运算符功能,例如取余符%可以用来计算浮点数,另外新增了两种范围运算符.Swift中有3类运算符: 1.一元运算符 运算符作用于一个操作数,可以出现在操作数前或者操作数后. 2.二元运算符 运算符作用于两个操作数,出现在两个操作数中间. 3.三元运算符 运算符作用于三个操作数间. 二.赋值运算符         赋值运算符用=符号表示,用于初

【Python】关闭 warning 信息提示

背景在使用 python MySQLdb 执行sql 命令的时候,如果执行结果含有warning,则会被写入到 stderr 展示到终端命令行.其实这些warning提示信息没有任何实际的作用.root@rac3:~/scripts# >python set_ms.py -m 10.0.2.15:3306 -s 10.0.2.6:3308  Begin to set Replicate on slave 10.0.2.6:3308set_ms.py:35: Warning: Slave alre