【单选题】重载赋值运算符时,应声明为类的()函数
A. 多态 B. 虚 C. 友元 D. 成员
A. 多态 B. 虚 C. 友元 D. 成员
成员
举一反三
- 对赋值运算符进行重载时,应声明为( )函数。
- 下列关于运算符重载的描述中,错误的是()A.运算符不能重载B.类型转换运算符只能作为成员函数重载C.将运算符作为非成员函数重载时必须定义为友元D.重载[]运算符应完成“下标访问”操作
- 非成员函数应声明为类的友元函数才能访问这个类的private成员。
- 重载赋值操作符时,应声明为 函数
- 【单选题】下列关于赋值运算符“=”重载的叙述中,正确的是_______________。 A. 赋值运算符只能作为类的成员函数重载 B. 默认的赋值运算符实现了“深层赋值”的功能 C. 重载的赋值运算符函数有两个本类对象作为形参 D. 如果已经定义了赋值(拷贝)构造函数,就不能重载赋值运算符
内容
- 0
下面关于运算符重载的说法,不正确的是()。 A: C++系统会为每一个用户自定义类重载赋值运算符和地址运算符。 B: 运算符重载函数可以是类的成员函数,也可以是类的友元函数,还可以是既非类的成员函数也不是友元函数的普通函数。 C: 运算符重载函数作为类的友元函数,在使用时,要求运算符左侧的操作数是该类的一个对象。 D: 双目运算符重载函数作为类的成员函数,参数可以只有一个。
- 1
【单选题】当+运算符被重载为友元函数时,友元运算符obj1+obj2被C++编译器解释为 。 A. operator+(obj1,obj2) B. +(obj1,obj2) C. obj2.operator+(obj1) D. obj1.operator(obj2)
- 2
下面有关运算符重载的说法中,正确的是()。 A: 非静态成员函数重载运算符时带有this指针 B: 友元函数重载运算符时带有this指针 C: 成员函数与友元函数重载运算符时都不带有this指针 D: 用成员函数或友元函数重载同一运算符时,两者的参数类型与参数个数相同
- 3
a、b、C是类T的对象,为计算表达式c=a+b,必须()。 A: 以成员函数形式重载加法运算符+。 B: 以友元函数形式重载赋值运算符=。 C: 以友元函数形式重载加法运算符+。 D: 以T作为加法运算符函数的返回类型。
- 4
下列关于C++运算符重载的描述错误的是( )。 A: 用成员函数或友元函数重载运算符时,运算符重载函数必定有对象参数 B: 用成员函数重载单目运算符时,运算符重载函数不可能有参数 C: 用成员函数重载双目运算符时,运算符重载函数有一个参数 D: 用友元函数重载双目运算符时,运算符重载函数有两个参数