当前位置:首页 >课程 >C-C++程序设计案例实战

1、在表达式x+y*2中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符,则operator+和operator*分别有多少个参数?

A、1 1
B、2 1
C、1 2
D、2 2

参考答案:请扫码使用小程序查看答案

2、以下关于运算符重载的叙述中,正确的是?

A、重载二元运算符时,必须声明两个形参
B、若重载运算符‘+’,则相应的运算符函数名为:+
C、通过运算符重载,可以定义新的运算符
D、有的运算,其运算符只能作为友元函数重载

参考答案:请扫码使用小程序查看答案

3、运算符重载函数必须是类的成员函数。

A、对
B、错

参考答案:请扫码使用小程序查看答案

4、关于运算符重载的描述中正确的是?

A、运算符重载可以改变操作数的个数
B、运算符重载不可以改变语法结构
C、运算符重载可以改变优先级
D、运算符重载可以改变结合性

参考答案:请扫码使用小程序查看答案

5、友元运算符obj1>obj2被C++编译器解释为?

A、obj1.operator(obj2)
B、operator>(obj1,obj2)
C、>(obj1,obj2)
D、obj2.operator>(obj1)

参考答案:请扫码使用小程序查看答案

6、下列运算符哪一个不能在C++中被重载?

A、?:
B、+
C、new
D、&&

参考答案:请扫码使用小程序查看答案

7、现在需要对list类对象使用的逻辑运算符==重载,以下函数声明正确的是?

A、bool list::operator==(const list &a)
B、bool &list::operator==(const list &a)
C、list &list::operator==(const list &a)
D、list list::operator==(const list &a)

参考答案:请扫码使用小程序查看答案

8、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是?

A、作为友元函数重载的二元运算符
B、作为成员函数重载的一元运算符
C、作为成员函数重载的二元运算符
D、作为友元函数重载的一元运算符

参考答案:请扫码使用小程序查看答案

9、运算符重载时以下性质一定会保持的是?

A、操作数类型、优先级
B、返回值类型、操作数类型
C、返回值类型、结合性
D、优先级、操作数个数

参考答案:请扫码使用小程序查看答案

10、若为类MyClass重载运算符+,下列声明中错误的是?

A、friend MyClass operator+(MyClass, MyClass)
B、friend MyClass operator+(MyClass, double)
C、friend MyClass operator+(double, MyClass)
D、friend MyClass operator+(double, double)

参考答案:请扫码使用小程序查看答案