重载后增量运算符时,为什么要加一个int的参数,以前定义的函数中没见过这样加的
- C/C++ code
#include<iostream>using namespace std;class A{public: A(int i) { this->i=i; } A & operator++() { ++i; return *this; } A operator++(int) //重载后增量运算符时,为什么要加一个int的参数,以前定义的函数中没见过这样加的 { A temp=(*this); i++; return temp; } void display() { cout<<i<<endl; }private: int i;};void main(){ A a(100); a.display();}
[解决办法]
如果你有更好的方法来区分前置和后置操作, 不妨说说看.
[解决办法]
就是为了区分A++和++A的标识,没别的用
[解决办法]
要分男女就得有所区别
[解决办法]
区分i++与++i,就是这样的语法
[解决办法]
语言的需要和规定。