C++允许运算符的重载,但并不允许创造全新的运算符符号。选项C,所有的运算符都可以被重载,也不是准确的描述。虽然C++支持对许多运算符进行重载,但并非所有运算符都可以重载,一些基本的运算符如逗号运算符不能被重载。选项D,凡是能被成员函数重载的运算符也一定能被友元函数重载,虽然在某些情况下是成立的,但它并没...
C解析: 例如”::”运算符就不能被重载,通过重载可以创造新的运算方式,但是不能臆造新的运算符;定义的时候必须使用关键宇operator,而调用时可直接使用运算符; 正确答案:C 解析:例如“: :”运算符就不能被重载;通过重载可以创造新的运算方式,但是不能臆造新的运算符;定义的时候必须使用关键字operator,而调用时可...
、“.*”、“->”、“::”和“?:”这五个运算符不能被重载,因此选项A的说法不正确。运算符函数的返回类型由该运算符所组成的表达式的值的类型来决定的,例如关系和逻辑运算符的返回值应该为bool型,bool型是基本数据类型,所以选项B的说法不正确。运算符重载是针对C++中原有运算符进行的,不可能通过重载创造出新...
所有运算符都可以被重载 相关知识点: 试题来源: 解析 [答案]B [解析]运算符重载就是赋予已有的运算符多重含义。C++中通过重新定义运算符,使它能够用于特定类的对象执行特定的功能,增强了C++的扩充能力。运算符重载形式有两种:一种是重载为类的成员函数;一种是重载为类的友员函数。
、成员指针运算符".*"、作用域运算符"::"、sizeof运算 符和三目运算符"?:"以外,C++中的所有运算符都可以重载,A项错误。重载运算符限制在C++语 言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符,C选项错误。运算符 函数重载一般有两种形式:重载为类的成员函数和重载为类的非成员函数。...
解析:此题考查的是运算符的重载。C++中运算符重载是多态性的一种表现,在C++语言中,“.”、“.*”、“->”、“::”、“?:”这5个运算符不能重载,所以选项B)错误。由于很多符号是一元运算符和二元运算符公用的,为了避免含混,不得为重载的运算符函数设置默认值,调用时也就不得省略实参。其中“=”、“[]”...
正确答案:B解析:运算符重载就是赋予已有的运算符多重含义。通过重新定义运算符,使它能够用于特定类的对象执行特定的功能,这便增强了c++语言的扩充能力。运算符重载要注意以下3点:①不能重载的运算符包括_,*,?;②必须重载为成员函数的运算符包括口,( ),一>,=;③在类成员函数中重载运算符是不允许返回引用的,会...
D.可以通过运算符重载来创建C++中原来没有的运算符 相关知识点: 试题来源: 解析 C [解析] C++对“.”、“*”、“::”、“:”、sizeof等运算符不允许重载,运算符重载不能创建新的运算符。运算符重载的返回类型只能为重载该运算符的类型。类型转换函数不需要声明返回类型,但必须有return语句,返回值类型为该...
可以通过运算符重载来创建C++中原来没有的运算符 相关知识点: 试题来源: 解析 C 正确答案:C 解析:重载运算符的规则如下:①C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载;②C++不能重载的运算符只有5个;③重载不能改变运算符运算对象的个数;④重载不能改变运算符的优先级和结合性;⑤重载...