00问答网
所有问题
当前搜索:
运算符的重载不可以改变什么
运算符重载
的原则是
什么
?
答:
1、重载后的操作符,必须至少有一个操作数是用户定义的类型。2、不能违反
操作符的
句法规则,比如用“+”计算两个对象的差。3、不能定义新的操作符,要使用原有的。4、有一些操作符是
不能重载
的,但是绝大部分的算术运算符和逻辑运算符都
可以重载
。
下列关于
运算符重载
的说法,错误的是()。
答:
【答案】:D 【解析】A项正确,除了new和delete这两个较为特殊的运算符外,任何运算符在作为成员函数重载时不得重载为静态成员函数。
重载的运算符
保持其原有的操作个数
不变
。除了。、.*、>*、::、?、:运算符外,其他运算符都
可以重载
。=、[]、()、>以及所有的类型转换运算符只能作为成员...
在C++中,进行
运算符重载
时,为
什么
好多函数都要用到返回的是一个引用...
答:
要看它
重载的运算符
操作完之后需要一个什么结果,如果你是重载赋值运算符或者<<运算符,你最好返回一个引用,因为这样就能做出形如cout<< " " << " "这样的“拼接”。如果是加法或者减法就没必要返回引用了,因为这些运算符一般不允许
改变
传入的参数或者调用它的对象,所以
不能
返回一个引用。
C++中
不能重载
的
运算符
,有哪几个?谢谢
答:
只有5个,分别是: 类属关系
运算符
"."、成员指针运算符".*"、作用域分辨符"::"、sizeof运算符和三目运算符"?:"
重载运算符
含义必须清楚,
不能
有
什么
答:
不能
有:【1】类属关系
运算符
“.",【2】成员指针运算符“*”;【3】作用域分辨符“::”;【4】三木运算符“? :”
下列关于
运算符重载
的描述中,()是正确的。
答:
下列关于运算符
重载
的描述中,()是正确的。A.
可以改变
参与运算的操作数个数 B.可以改变运算符原来的优先级 C.可以改变运算符原来的结合性 D.可以改变原
运算符的
语义 正确答案:D
用vs编写c++
重载
函数maxl
可以
分别求两个整数,三个整数,两个三精度...
答:
include <cstdio> int max(int x1, int x2){ return (x1>x2)?x1:x2;int max(int x1,int x2,int x3){ int y = max(x1,x2); return (y>x3)? y:x3;} double max(double f1, double f2){ return (f1>f2)?f1:f2;} double max(double x1,double x2,double x3){ double y...
下列关于
运算符重载
的描述中,错误的是( )。
答:
【答案】:A A。【解析】
运算符的重载
是针对C++中原有运算符进行的,
不能
通过重载创造新的运算符。
c++ 语句:cout<<(a=2) && (b= -2);的输出结果是
什么
答:
<<是isotream类
重载的
运算符,而cout是iostream类的对象之一,而重载运算符时是
不能改变运算符的
优先级的,因此<<运算的优先级比&&高所以先cout<<(a=2)然后将重载的<<运算符反回的结果进行&&运算。至于为
什么能够
将重载的<<运算符反回的结果与逻辑运算符进行运算,这可能与iostream类还重载了逻辑运...
c++中
运算符
(\" << \")
重载
ostream&是
什么
意思
答:
运算符重载
,是对现有
操作符
使用于自定义用户类型的一种扩展,但具体的性质
不能变
,如<<表示流操作符左侧对象为流的本质不能变,+为两元操作符本质不能变,再如,对于->重载必须返回指针类型不可变!即,即使进行运算符重载,也只是有限自由!friend ostream & operator << (ostream &os, const C...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜