C++中运算符重载是多态性的一种表现,在C++语言中,“.”、“.*”、“->”、“::”、“?:”这5个运算符不能重载,所以选项B)错误。由于很多符号是一元运算符和二元运算符公用的,为了避免含混,不得为重载的运算符函数设置默认值,调用时也就不得省略实参。其中“=”、“[]”、“->”及所有的类型转换运算符...
C++中,=、[]、( )、->以及所有的类型转换符只能作为成员函数重载。所以B选项的描述是正确的。运算符重载就是赋予已有的运算符多重含义,并不是定义新的运算符;C++把重载的运算符视为特殊的函数,称为运算符函数,函数名就是在运算符前加上保留字operator;”+”是一个二元运算符,但是作为成员函数重载时参数表中...
解析 B 正确答案:B 解析:此题考查的是运算符重载。C++中,“=”、“[]”、“( )”、“—>”以及所有的类型转换符只能作为成员函数重载,故B选项正确:运算符重载只是赋予已有的运算符多重含义,并不是定义新的运算符;运算符函数的函数名就是在运算符前加上关键字operator。 知识模块:运算符重载...
解析:C++中,运算符重载的规则有:重载不能改变运算符的优先级,选项A错误;赋值运算符=、下标运算符[ ]、调用运算符( )、成员访问箭头运算符一>等必须重载为成员函数,不能作为普通函数重载,选项B正确;重载不能改变运算符运算对象(操作数)的个数,选项C正确;加法运算符有两个操作数,作为成员函数重载时,第一操作数...
下列关于运算符重载的表述中,错误的是 A. 所有的运算符都可以通过重载而赋予其新的含义 B. 有的运算符只能作为成员函数重载 C. 不得为重载的运算符函数的参数设置默认值
B 正确答案:B解析:运算符重载只能重载现有的运算符,不能创建新的运算符,在重载( )、[ ]、->、=时必须将重载函数声明为成员函数。而不能声明为友元函数,重载二元运算符为成员函数时,该函数只有一个形参,另外一个参数则隐含为本对象自身。重载的一般形式为: 类型 类名::operator重载运算符(参数列表){……}反...
new和delete运算符也可以像C ++中的其他运算符一样重载。New和Delete运算符可以全局重载,也可以在特定类中重载。 (1)如果使用某个类的成员函数来重载这些运算符,则意味着这些运算符 仅针对该特定类才被重载。…
下列关于运算符重载的描述中,错误的是( )。 A.可以通过运算符重载在C++中创建新的运算符B.赋值运算符只能重载为成员函数C.运算符函数
下列关于运算符重载的叙述中,正确的是() A.通过运算符重载,可以定义新的运算符 B.有的运算符只能作为成员函数重载 C.若重载运算符
A. + - * / B. = ( ) [] -> C. > < >= <= D. += -= *= /= 相关知识点: 试题来源: 解析 B 正确答案:B 解析:本题考查重载运算符,C++规定有的运算符(如赋值运算符、下标运算符、函数调用运算符)必须定义为类的成员函数。所以本题选B。反馈 收藏 ...