00问答网
所有问题
当前搜索:
哪些运算符可以被重载
c++
运算符
是不是允许
重载
?
答:
C++中绝大部分的运算符允许重载
。不能重载的运算符只有5个:
(1). (成员访问运算符)
。(2).* (成员指针访问运算符)。(3)∷(域运算符)。(4)sizeof(长度运算符)。(5)?: (条件运算符)。
下列
运算符
中全都
可以被
友元函数
重载
的是( )。D.<<,>>,+,*
答:
【答案】:D 解析:
运算符重载为成员函数的形式:函数类型operator运算符(形参表){函数体
;};运算符重载为友元函数的形式:friend函数类型operator运算符(形参表){函数体;}。一般来讲,单目运算符最好重为成员函数,双目运算符最好重载为友元函数。=、[]、()、->以及所有的类型转换运算符只能作为...
下列关于
运算符重载
的描述中,错误的是( )。
答:
【答案】:C C。【解析】
除了·、*、→*、::、?:这五个运算符外,其他运算符都可以重载
。=、[]、()、→以及所有的类型转换运算符只能作为成员函数重载。口作为成员函数重载时,应完成“下标访问”操作,使得向指定下标处的元素赋值或取值成为可能。
c++的所有
运算符
都
可以重载
吗
答:
大部分可以重载
,例如:
算术运算符
:+,-,*,/,%,++,--;位操作运算符:&,|,~,^,<<,>> 逻辑运算符:!,&&,||;比较运算符:<,>,>=,<=,==,!=;赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;其他运算符:[],(),->,,(逗号运算符),new,delete,new[],d...
下列关于
运算符重载
的描述中,正确的是( )。
答:
所以,
二元运算符重载为非成员函数时
,参数表中应有两个参数,运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符。一元运算符中,一取负运算符、++增1运算符、--减1等运算符均可重载为成员函数,C++中,有…*、->*、::、?:五个运算符不能重载。
c++的所有
运算符
都
可以重载
吗?
答:
双目
运算符重载
:双目运算符(或称二元运算符)是C++中最常用的运算符。双目运算符有两个操作数,通常在运算符的左右两侧,如3+5,a=b,i<10等。在重载双目运算符时,不言而喻在函数中应该有两个参数。[例] 定义一个字符串类String,用来存放不定长的字符串,
重载运算符
“==”、“<”和“>”...
关于C++
重载运算符
答:
总之,当C++语言原有的一个
运算符被重载
之后,它原先所具有的语义并没有消失,只相当于针对一个特定的类定义了一个新的运算符。
运算符重载可以
使用成员函数和友元函数两种形式。可以参考以下的经验:(1)只能使用成员函数重载的运算符有:=、()、[]、->、new、delete。(2)单目运算符最好重载为成员...
运算符重载
的方法,运算符重载函数有哪几类,常用的是那两类?
答:
运算符重载
函数有成员函数和友元函数两类。有些运算符随便用二者之一实现重载,例如+ 有些运算符只能用友元函数重载,例如<< 有些运算符只能用成员函数重载,例如=
下列关于
运算符重载
的说法,错误的是()。
答:
【答案】:D 【解析】A项正确,除了new和delete这两个较为特殊的
运算符
外,任何运算符在作为成员函数重载时不得重载为静态成员函数。重载的运算符保持其原有的操作个数不变。除了。、.*、>*、::、?、:运算符外,其他运算符都
可以重载
。=、[]、()、>以及所有的类型转换运算符只能作为成员...
什么
是C++
重载
?
答:
C++
重载
是C语言中的一种函数表现方式,即重载函数。重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。也就是说用同一个
运算符
完成不同的运算功能。这就是重载函数。重载函数常用来实现功能...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
重复运算符
重载运算符的规则
输入输出运算符重载
重载运算符的规则有哪些
下面哪些运算符可以用于重载
c语言重载运算符
运算符重载比较时间大小
运算符重载的规则是什么
简述运算符的重载规则