
正文
c语言重载函数为左操作数 重载函数在调用时选择的依据中,错误的是
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言语法问题,左操作数必须为左值是什么意思啊?我该怎么改啊?
所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们用变量作左值,还可以看到,指针和引用也可以作左值。改成b=9-c。
一般形式为:变量=表达式。它的作用是将一个表达式的值赋给一个左值。
计算赋值运算符右侧表达式的值(“=”为赋值运算符),将赋值运算符右侧表达式的值赋给左侧的变量,将赋值运算符左侧的变量的值作为表达式的值。
例如:
int a, b, c;
a=3;
b=4;
c = ( a + b )*(2*a - b) // 得出14
扩展资料:
注意
1. 多重赋值表达式不能出现在变量说明中。例如:
int i=j=0;
是非法的。
例:有变量说明
int a=2,b;
指出下面表达式运算后a和b的结果。
b+=b=++a;
答:a为3,b为6。
有时将赋值运算与比较运算结合在一起形成嵌入赋值。例如:
while ((ch=getchar())!='\n');
这条语句的含义是:等待用户按下回车键后程序向下执行。
2. x *= y+8等价于x=x*(y+8),不等价于 x = x*y+8。
同样:z = y-x等价于z = z (y-x),而不等价于z = z y -x。
参考资料:
百度百科-赋值运算符
相关问答
Q1: 函数重载的问题 C++
在类外面定义需要两个形参c语言重载函数为左操作数,在类里面定义就不需要2个c语言重载函数为左操作数,只需要一个就行。
Q2: error C2659: '=' : overloaded function as left operand是什么错误?
error C2659: '=' : overloaded function as left operand
译: 错误 C2659:‘=’:重载函数作为左操作
可能是你赋值的时候出现错误了。
查看下你所有的赋值‘=’
Q3: 当用成员函数实现运算符的重载时,运算符的左操作数必须是?
成员函数时c语言重载函数为左操作数,左操作数是c语言重载函数为左操作数你包含重载函数c语言重载函数为左操作数的自定义类
Q4: 利用成员函数对二元运算符进行重载时,其左操作数为(),右操作数为()
利用成员函数对二元运算符进行重载时,其左操作数为(此类的一个对象),右操作数为(任意类型)
Q5: 利用成员函数对二元运算符进行重载时,它的左操作数和右操作数是什么?
二元运算符
任何二元运算符要求左、右操作数:
ObjectL op ObjectR
当重载为成员函数时,左操作数由对象ObjectL通过this指针传递,右操作数由参数ObjectR传递。
重载为友员函数时,左右操作数都由参数传递。
关于c语言重载函数为左操作数和重载函数在调用时选择的依据中,错误的是的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






