试题与答案

在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的

题型:单项选择题

题目:

在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是( )。

A.operator+有两个参数,operator*有两个参数

B.operator+有两个参数,operator*有一个参数

C.operator+有一个参数,operator*有两个参数

D.operator+有一个参数,operator*有一个参数

答案:

参考答案:C

解析: 此题考查的是运算符的重载。运算符可重载成员函数,也可重载为友元函数。当重载为成员函数时,运算符重载函数的形参个数要比运算符操作数的个数少一个;当重载为友元函数时,其参数个数应与操作敷的个数相同。

试题推荐
微信公众账号搜索答案