相关知识点: 试题来源: 解析 C [解析] 此题考查的是运算符的有关概念。运算符重载是针对C++原有运算符进行的,不能通过重载创造新的运算符;除了“.”、“.*”、“->*”、“::”、“?:”这5个运算符之外,其他运算符都可以重载。反馈 收藏
A.*B.>=C.sizeofD./搜索 题目下列运算符中,在C 语言中不能重载的是( )。 A.*B.>=C.sizeofD./ 答案 C解析 :除了类属关系运算符“.”、成员指针运算符“.*”、作用域运算符“::”、sizeof运算符合三目运算符“?:”以外,其余都可以重载。收藏 反馈 分享...
在C中,这两个运算符也是不可重载的。这是因为结构体和类的成员布局是由编译器处理的,重载这两个运算符可能会导致无法正确访问成员变量和成员函数。 3.下标运算符([]):下标运算符用于访问数组或类的重载了下标运算符的对象的元素。在C中,下标运算符也是不可重载的。这是因为C语言的数组和类似数组的结构体没有...
这些运算符是不能被重载的原因在于它们直接操作内存地址,如果允许重载这些运算符,就会有可能导致内存访问错误,从而影响程序的稳定性。 3. ?:运算符 C语言中的?:运算符是三目运算符,它的作用是根据一个条件的真假来选择不同的操作。它的语法表达式为:(condition)?exp1:exp2 。 ?:运算符不能被重载的原因在于它...
点运算符不能重载,因此会导致错误。 #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 or cantover::fun or error?} ...
A. * B. ﹥= C. :: D. / 相关知识点: 试题来源: 解析 C C++的运算符大部分都可以重载,不能重载的只有“.”、“::”、“*”和“?:”。“sizeof”和“#”不是运算符,因而不能重载,而=、( )、[ ]、-﹥这4个运算符只能用类运算符来重载。反馈 收藏 ...
百度试题 题目不能重载的运算符是( )。 A. + B. / C. * D. - 相关知识点: 试题来源: 解析 C 正确答案:C解析:在C++中,不能重载的运算符有6个,它们是“.”,“*”,“->”,“::”,“sizeof”和三目运算符“?:”。反馈 收藏
1) C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载。 例如,有人觉得BASIC中用“**“作为幂运算符很方便,也想在C++中将”**“定义为幂运算符,用”3**5“表示35,这样是不行的。2) 重载不能改变运算符运算对象(即搡作数)的个数。如关系运算符“>”和“ <” 等是双目...
1、格式: 返回值类型 operator 运算符名称(形参列表) { } operator 运算符名称 :可以看成函数名。 2、不能重载的运算符: 长度运算符 sizeof ...