下面关于运算符重载的说法,不正确的是()。
A: C++系统会为每一个用户自定义类重载赋值运算符和地址运算符。
B: 运算符重载函数可以是类的成员函数,也可以是类的友元函数,还可以是既非类的成员函数也不是友元函数的普通函数。
C: 运算符重载函数作为类的友元函数,在使用时,要求运算符左侧的操作数是该类的一个对象。
D: 双目运算符重载函数作为类的成员函数,参数可以只有一个。
A: C++系统会为每一个用户自定义类重载赋值运算符和地址运算符。
B: 运算符重载函数可以是类的成员函数,也可以是类的友元函数,还可以是既非类的成员函数也不是友元函数的普通函数。
C: 运算符重载函数作为类的友元函数,在使用时,要求运算符左侧的操作数是该类的一个对象。
D: 双目运算符重载函数作为类的成员函数,参数可以只有一个。
举一反三
- 下列关于C++运算符重载的描述错误的是( )。 A: 用成员函数或友元函数重载运算符时,运算符重载函数必定有对象参数 B: 用成员函数重载单目运算符时,运算符重载函数不可能有参数 C: 用成员函数重载双目运算符时,运算符重载函数有一个参数 D: 用友元函数重载双目运算符时,运算符重载函数有两个参数
- 下列关于重载运算符的说法正确的是( )。 A: 运算符”.”可以作为类成员函数重载 B. 运算符”.”必须作为类成员函数重载 B: 运算符”.”必须作为类成员函数重载 C: 运算符”[]”不能重载 D: 运算符”=”必须作为类成员函数重载
- 下面有关重载的说法中,错误的是 ( )。 A: 函数重载要求同名函数在参数个数或参数类型上不同 B: 运算符重载是用同一个运算符针对不同类型数据进行不同的运算操作 C: 所有的运算符都可以重载 D: 运算符重载函数通常是类的成员函数和友元函数
- 下列关于C++运算符重载的描述错误的是( )。 A: 用成员函数重载运算符时,运算符重载函数必定有对象参数 B: 用友元函数重载运算符时,运算符重载函数必定有对象参数 C: 用成员函数重载单目运算符时,运算符重载函数不可能有参数 D: 用友元函数重载单目运算符时,运算符重载函数最多有一个参数 E: 用成员函数重载双目运算符时,运算符重载函数有一个参数 F: 用友元函数重载双目运算符时,运算符重载函数有两个参数
- 【编程题】 分别用成员函数和友元函数重载运算符,使对实型的运算符=、+、-、*、/ 适用于复数运算。