问题 单项选择题

已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为

A.operator++(1)

B.operator++(

C.operator++(a,1)

D.operator++( )

答案

参考答案:D

解析: ++既可以是前缀运算符也可以是后缀运算符,重载这两个运算符的区别是:重载后缀++时必须多一个虚拟参数:int,因此从形式上看更像是一个二元运算符重载。题目中++a为前缀运算符,因此D选项正确。

选择题
填空题