问题 单项选择题

在某类的公共部分有声明string operator++( );和string operator++(int);则说明

A.string operator++( );是前置自增运算符声明

B.string( )perator++( );是后置自增运算符声明

C.string operator++(in;是前置自增运算符声明

D.两条语句无区别

答案

参考答案:A

解析: 在重载单操作符的过程中,++既可以是前缀运算符,又可以是后缀运算符,C++规定重载后缀++时必须多一个虚拟参数int,则不带虚拟参数int的为前缀运算符。

单项选择题 A1/A2型题
单项选择题