读书人

满载后增量运算符时为什么要加一个i

发布时间: 2012-08-09 15:59:21 作者: rapoo

重载后增量运算符时,为什么要加一个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,就是这样的语法
[解决办法]
语言的需要和规定。

读书人网 >C++

热点推荐