下面关于运算符重载说法正确的是?
A: 当友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是一元运算符
B: 当成员函数重载一个运算符时,其参数表中有1个参数则说明该运算符是一元运算符
C: 类A的成员函数重载一个+运算符时,A的对象+1与1+A的对象并没有区别
D: 输出流符号"<<"只能以成员函数的形式重载
E: 单目运算符最好重载为类的成员函数;双目运算符则最好重载为类的友元函数
A: 当友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是一元运算符
B: 当成员函数重载一个运算符时,其参数表中有1个参数则说明该运算符是一元运算符
C: 类A的成员函数重载一个+运算符时,A的对象+1与1+A的对象并没有区别
D: 输出流符号"<<"只能以成员函数的形式重载
E: 单目运算符最好重载为类的成员函数;双目运算符则最好重载为类的友元函数
E
举一反三
- 下列关于运算符重载的描述中,正确的是()。 A: 运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符 B: 一元运算符号能作为成员函数重载 C: 二元运算符重载为非成员函数时,参数表中有一个参数 D: C++中可以重载所有的运算符
- 下列关于C++运算符重载的描述错误的是( )。 A: 用成员函数或友元函数重载运算符时,运算符重载函数必定有对象参数 B: 用成员函数重载单目运算符时,运算符重载函数不可能有参数 C: 用成员函数重载双目运算符时,运算符重载函数有一个参数 D: 用友元函数重载双目运算符时,运算符重载函数有两个参数
- 下列关于C++运算符重载的描述错误的是( )。 A: 用成员函数重载运算符时,运算符重载函数必定有对象参数 B: 用友元函数重载运算符时,运算符重载函数必定有对象参数 C: 用成员函数重载单目运算符时,运算符重载函数不可能有参数 D: 用友元函数重载单目运算符时,运算符重载函数最多有一个参数 E: 用成员函数重载双目运算符时,运算符重载函数有一个参数 F: 用友元函数重载双目运算符时,运算符重载函数有两个参数
- 下面关于运算符重载的描述中,正确的是( )。 A: 一元运算符只能作为成员函数来重载 B: 运算符重载作为成员函数时,如果参数表中无参数,重载的是一元运算符 C: 二元运算符重载为非成员函数时,参数表中有一个参数 D: C++中可以重载所有的运算符
- 将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
内容
- 0
下列关于运算符重载描述中,正确的是()。 A: 运算符重载为成员函数时,如果有一个参数,则是双目运算符 B: 单目运算符只能作为成员函数重载 C: 双目运算符重载为非成员函数时,有一个参数 D: C++可以重载所有运算符
- 1
下面有关运算符重载的说法中,正确的是()。 A: 非静态成员函数重载运算符时带有this指针 B: 友元函数重载运算符时带有this指针 C: 成员函数与友元函数重载运算符时都不带有this指针 D: 用成员函数或友元函数重载同一运算符时,两者的参数类型与参数个数相同
- 2
以下关于运算符重载的叙述中,正确的是( )。? 重载二元运算符时,必须声明两个形参|有的运算,其运算符只能作为友元函数重载|通过运算符重载,可以定义新的运算符|若重载运算符‘+’,则相应的运算符函数名为
- 3
下面有关重载的说法中,错误的是 ( )。 A: 函数重载要求同名函数在参数个数或参数类型上不同 B: 运算符重载是用同一个运算符针对不同类型数据进行不同的运算操作 C: 所有的运算符都可以重载 D: 运算符重载函数通常是类的成员函数和友元函数
- 4
以下关于运算符重载的叙述中,正确的是? A: 有的运算,其运算符只能作为友元函数重载 B: 通过运算符重载,可以定义新的运算符 C: 若重载运算符‘+’,则相应的运算符函数名为:+ D: 重载二元运算符时,必须声明两个形参