00问答网
所有问题
当前搜索:
不能重载运算符的函数
下列函数中,
不能重载运算符的函数
是()。
答:
下列函数中,不能重载运算符的函数是()。
A.成员函数 B.构造函数
C.普通函数 D.
友元函数
正确答案:B
下列
运算符不能重载
为
友元函数
的是( )。
答:
【答案】:A
关于运算符重载为友元函数有如下规定
:①一般情况下,单目运算符最好重载为类的成员函数,双目运算符则最好重载为类的友元函数;②双耳运算符“=、()、[]、->”不能重载为类的友元函数。所以本题答案为A。
c++
运算符
是不是允许
重载
?
答:
不能重载的运算符只有5个:
(1). (成员访问运算符)。(2).* (成员指针访问运算符)。(3)∷(域运算符)。(4)sizeof
(长度运算符)。(5)?: (条件运算符)。
在C++中有哪些
运算符不可以重载的
?
答:
大部分的操作符是可以被重载的,例外的只有“.”、“::”、“?:”和“sizeof”
。没有什么非禁止operator?:重载的理由,只不过没有必要而已。另外,expr1?expr2:expr3的重载函数无法保证expr2和expr3中只有一个被执行。而“sizeof”无法被重载是因为不少内部操作,比如指针加法,都依赖于它,例如:...
c语言,c++,哪些
运算符不能重载
?
答:
4) 重载不能改变运算符的结含性。如赋值运算符是右结合性(自右至左),重载后仍为右结合性。5)
重载运算符的函数不能
有默认的参数,否则就改变了运算符参数的个数,与前面第(2)点矛盾。6)
重载的
运算符必须和用户定义的自定义类型的对象一起使用,其参数至少应有一个是类对象(或类对象的引用...
c++:下列
运算符
中,
不能
用
友元函数重载
的是___ A.+ B.= C.* D.<<...
答:
答案是B,赋值操作符 赋值操作符是可以被重载的,但是每个赋值操作符都必须被定义为类的一个成员函数,而
友元函数
是类的非成员函数,因此不能被友元函数重载。这点与答案D的输出操作符相反,输出操作符必须被定义为类的非成员函数。详见《C++ Primer》第三版15.3节 ...
C++中
不能
被
友元函数重载
的
运算符
是:
答:
A 赋值运算符只能重载为成员
运算符函数
,
不能重载
为友元运算符函数 但是也有说 :=,(),[]和->都不能被友元重载 所以问题应该是能被友元重载的是 D
C++中?:
运算符
为什么
不能重载
?
答:
可看到,c++之所以
不允许重载
?:运算符,是考虑到?:
运算符的
条件特性。运算符的重载实质是函数的调用 比如 A?B:C 假设
重载函数
原型 operator ?: (A,B,C)那么,其跳转性质就不复存在了。举例说明:int a=0,b=0;bool p = true;p? (a = 10): (b = 10);//执行结果 a=10 b=0;转换...
C++
运算符重载
:为什么流
运算符不能重载
为成员
函数
?
答:
不能重载的根本原因在于,大部份的标准库实现中,对ostream,istream类体系采用了
构造函数
保护继承的方式。。。致使即使以继承的方式来扩展流类,也会在对象实例化时遭遇阻碍。。。另一方面,标准库中的流类,其插入符函数没有声明为虚函数,因此子类不能对其实现进行覆盖,所以也使成员函数重载遭遇到实质...
c++ 指向类的指针可
不可以
用
运算符重载
答:
可以,但你的例子是不行的,[]只能重载为成员函数。1、
不能重载的运算符
有: ::, ., .*, ?:2、必须重载为成员
函数的运算符
: [], (), –>, = 其他有关指针的运算符都可以对指针重载。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
不能友元函数重载的运算符
不能用成员函数重载的运算符
不能以成员函数形式重载的是
不可重载的5个运算符
函数重载判断依据
不能用友元函数重载的是
对象就是c语言中的结构变量
不能重载的运算符是
友元函数可以被重载吗