#include<iostream>
using namespace std;
class num
{
public:
num(){n=1;cout<<"不带参数的构造函数执行"<<endl;}
num(int i){n=i;cout<<"带参数的构造函数执行"<<endl;}
num(const num&s){n=s.n;cout<<"复制构造函数执行"<<endl;}
~num(){cout<<"不带参数的析构函数执行"<<endl;}
int get()const{return n;}
void set (int x){n=x;}
void add(){++n;}
const num &operator++(int o)
{
++n;
return *this;
}
const num operator++()
{
num temp(*this);
++n;
return temp;
}
private:
int n;
};
int main()
{
num i;
cout<<"i: "<<i.get()<<endl;
i.add();
cout<<"i: "<<i.get()<<endl;
num n=++i;
cout<<"n: "<<n.get()<<endl;
cout<<"i: "<<i.get()<<endl;
return 0;
}全部程序就是这个了。