在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是( )。

admin2010-06-06  47

问题 在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是(    )。

选项 A、一元非成员运算符
B、一元成员运算符
C、二元非成员运算符
D、二元成员运算符

答案2

解析 当把运算符重载为成员函数时,第1操作数就是对象本身,即第1操作数仅以this指针的形式隐含在参数表中。因此,对于一元运算符的参数表是空的:对于二元运算符的参数表中只有一个参数,它代表第2操作数。当把运算符重载为非成员函数时,由于没有隐含this指针,因此所有的操作数必须出现在参数表中。因此。对于一元运算符,参数表中有一个参数,代表那个的操作数;对于二元运算符,参数表中有两个参数,分别代表第1和第2操作数。
转载请注明原文地址:https://jikaoti.com/ti/4VW0FFFM
0

最新回复(0)