问题 单项选择题

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

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

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

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

D.两条语句无区别

答案

参考答案:A

解析: 在重载单操作符的过程中,对于像++和-这样的操作符,不易区分属于前置还是后置,因此C++规定了用一个虚的形参来区分前置和后置。

选择题
单项选择题