#include <stdio.h>
#include <iostream>
using namespace std;
class num
{
public:
num(){n=1;cout<<"构造函数执行\n";}
num(int i){n=i;cout<<"构造函数执行\n";}
~num(){cout<<"析构函数执行\n";}
int get()const{return n;}
void set(int x){n=x;}
void add(){n++;}
num operator++()
{
cout<<"调用运算符重载函数"<<endl;
++n;
return num(n);
}
private:
int n;
};
int main()
{
num i;
cout<<"i:"<<i.get()<<endl;
num x=++i;
cout<<"i:"<<i.get()<<endl;
return 0;
}