早教吧 育儿知识 作业答案 考试题库 百科 知识分享

再请教一个在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。则operator+有个参数,operator*有参数。()A)2、2B)2、1C)1、2D)1、1答案

题目详情
再请教一个
在表达式 x+y*z中, + 是作为成员函数重载的运算符,* 是作为非成员函数重载的运算符。则 operator+ 有 个参数,operator* 有 参数。( )
A)2、2 B)2、1 C)1、2 D)1、1
答案是C
▼优质解答
答案和解析
+ * 都是二元运算符,下面《c++程序设计语言》里的原话:
二元运算符可以定义取一个参数的非静态成员函数,也可以定义为取两个参数的非成员函数
对于任何二元的运算符@,aa@bb都可以可以解释为aa.operator@(bb,或解释为operator(aa,bb)
所以,就是这样啦。
看了 再请教一个在表达式x+y*z...的网友还看了以下: