注册 登录
编程论坛 C++教室

重载前置自加运算符实例

十八太保 发布于 2011-08-06 22:40, 359 次点击
#include <iostream>
using namespace std;
class num
{
public:
    num(){n=1;}
    ~num(){}
    int get()const{return n;}
    void add(){++n;}
    void operator++(){++n;}
private:
    int n;
};
int main()
{
    num i;
    cout<<"i:"<<'\t'<<i.get()<<endl;
    i.add();
    cout<<"i:"<<'\t'<<i.get()<<endl;
    ++i;
    cout<<"i:"<<'\t'<<i.get()<<endl;
    return 0;

}
1 回复
#2
jcw081201102011-08-08 16:04
你想干嘛 我不明白~ 你想重载++ 干什么?有必要么? 重载的要求就是参数数目类型不同, 我看不出来++运算符有可能参与多个对象的运输??
1