我有这个代码:
class LazyStream {
ostream& output;
std::list<string> pending;
public:
//...
LazyStream operator++(int n = 0){
LazyStream other(output);
if (n>0) output << "<#" << n << ">";
output << pending.pop_front();
return other;
}
我不明白为 operator++ 获取 int 值的含义。我虽然这只是表示运算符是一个后缀。运营商如何获得号码?有人可以举个例子吗?
谢谢