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

admin2017-12-14  36

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

选项 A、x.operator++(1)
B、operator++(x)
C、x.operator++(x,1)
D、x.operator++()

答案D

解析 增量运算符++有前缀自增运算符和后缀自增运算符两种,在重载该运算符时,由于他们的形参数目和类型都相同,为了可以区分是前缀运算符还是后缀运算符,通常将后缀运算符函数增加一个额外的int型形参,使用后缀运算符时,编译器提供0作为这个形参的实参,所以在调用前缀自增运算符时,使用对象显示的调用x.operator++(),调用后缀自增运算符时,显示的调用x.operator++(0),本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/akAp777K
0

最新回复(0)