A.非静态成员函数重载运算符时带有this指针
B.友元函数重载运算符时带有this指针
C.成员函数与友元函数重载运算符时都不带有this指针
D.用成员函数或友元函数重载同一运算符时,两者的参数类型与参数个数相同
第1题
A、C++中的所有运算符都可以重载
B、不仅可以重载C++中已有的运算符,还可以创建新的运算符
C、运算符重载实质上就是函数重载
D、运算符重载的函数名是operator <重载的运算符>
第2题
A、除了后增后减单目运算符外,其他运算符重载为类的成员函数时,函数参数个数比运算符实际操作数个数少一个
B、运算符重载为类的成员函数时,函数中的this指针指向第一个运算数
C、只有运算符的第一个运算数是自定义类类型时,才能将该运算符重载为类的成员函数
D、所有运算符都可以以类成员函数形式进行重载
第3题
A、赋值运算符和下标运算符只能重载为类的成员函数
B、赋值运算符和下标运算符只能重载为类的友元函数
C、赋值运算符重载时一般以引用方式返回*this,表示返回赋值运算符的左操作数
D、使用重载的赋值运算符时,左操作数一定是自定义类型
第4题
B. 重载时,运算符的结合性可以改变。
C. 重载时,运算符的功能可以改变。
D. 重载时,运算符的操作数个数可以改变。
第5题
A、类型转换运算符重载函数无返回值类型
B、类型转换运算符重载函数有返回值类型
C、类型转换运算符重载函数不能有参数
D、类型转换运算符重载函数只能用成员函数实现,不能用友元函数实现
第6题
A. 返回值一般是以引用方式返回的对象,而函数体中总是用语句“return *this;”返回this指针所指向的对象
B. 赋值运算符只能以非成员函数的方式重载
C. 赋值运算符既可以以成员函数的方式重载,又可以以非成员函数的方式重载
D. 以上均不正确
第7题
A.重载不能改变运算符的优先级,但可以通过加括号的方式改变其计算顺序
B.重载不能改变运算符的结合律和操作数的个数
C.能够创建新的运算符,并非只有现有的运算符才能被重载
D.运算符重载不能改变运算符用于内部类型对象时的含义,它只能和用户自定义的类型的对象一起使用,或者用于用户自定义类型的对象和内部类型的对象混合使用时
第8题
A.一元运算符重载为成员函数没有参数
B.一元运算符重载为友员函数没有参数
C.二元运算符重载为友员函数有一个参数
D.二元运算符重载为成员函数有二个参数
第9题
A、如果将基类的析构函数声明为虚函数,则派生类的析构函数也自动成为虚函数
B、含有纯虚函数的类是不能用来创建对象的,因为它是虚基类
C、用户不可以自己定义新的运算符,只能对已有的C++运算符进行重载
D、重载运算符的功能应与该运算符作用于标准类型数据时所实现的功能类似,否则会影响程序的可读性
第10题
A、构造方法就是方法,它可以和方法一样根据需要定义和调用
B、构造方法的名称必须与它所在类的类名完全相同
C、构造方法不能由程序员直接调用,只能由new运算符调用
D、构造方法可以重载,以提供多种不同参数形式的构造方法
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!