下列运算符中,在C++语言中不能重载的是( )。 A. * B. >= C. sizeof D. / 相关知识点: 试题来源: 解析 C 正确答案:C解析:除了类属关系运算符“.”、成员指针运算符“.*”、作用域运算符“::”、sizeof运算符合三目运算符“?:”以外,其余都可以重载。
这些不能重载的运算符包括以下几种: 1.赋值运算符(=):赋值运算符是最基本的运算符之一,用于将一个值赋给变量。在C中,赋值运算符是不可重载的,其行为无法进行改变。这是因为赋值运算符的语义已经由语言规范明确定义,重载赋值运算符可能会导致代码的可读性和可维护性降低。 2.成员访问运算符(.和->):成员访问...
6>对象类型运算符(typeid) 示例5:重载此。(dot)运算符 点运算符不能重载,因此会导致错误。 #include<iostream>#include<iostream>classcantover{public:voidfun();};classX{// assume that you can overload .cantover*p;cantover&operator.(){return*p;}voidfun();};voidg(X&x){x.fun();// X::fun...
1) C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载。 例如,有人觉得BASIC中用“**“作为幂运算符很方便,也想在C++中将”**“定义为幂运算符,用”3**5“表示35,这样是不行的。2) 重载不能改变运算符运算对象(即搡作数)的个数。如关系运算符“>”和“ <” 等是双目运...
下列运算符中,在C++语言中不能重载的是( )。 A. sleep( )B. yield( )C. interrupt( )D. stop( ) 相关知识点: 试题来源: 解析 A 下面是常量类型及其类型说明符: 整型% 长整型& 单精度浮点数! 双精度浮点数# 货币型@ 字符串型$ 字节型、布尔型、日期型、对象及变体型常量没有类型说明符。
c语言没有重载的概念,重载是C++的内容 c++运算符:算术运算符:+,-,*,/,%,++,--;位操作运算符:&,|,~,^(位异或),<<(左移),>>(右移)逻辑运算符:!,&&,||;比较运算符:<,>,>=,<=,==,!=;赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;其他运算符:...
下列运算符中,___运算符不能重载为成员函数。 A. 赋值运算符= B. 函数调用运算符( ) C.输出运算符 C. ++语言规定,这种情况只能定义为友元运算符重载函数。 相关知识点: 试题来源: 解析 C.++语言规定,这种情况只能定义为友元运算符重载函数。反馈 收藏...
20.构造函数可以重载。 大工21秋《CC++语言程序设计》在线作业1[答案]历年参考题目如下: 大工20秋《CC++语言程序设计》在线作业1题目 试卷总分:100 得分:100 一、单选题 (共 10 道试题,共 50 分) 1.下列运算符中,( )运算符在C++中不能重载。 A.&& B.[] C.:: D.new 2.如果一个类至少有一个纯虚...
也就是说,在那个版本的C语言中,对“.”运算符重载(使其支持通过结构体指针访问成员)根本就行不通,因为“.”运算符与指针结合时,已经具备自己的含义了(与左值结合,访问指定偏移量的内存)。虽然以今天的眼光来看,这样的设计很古怪,但是当时的确就是这样设计的。