# include<iostream.h>
class sample
{
int n;
public:
sample(){}
sample(int i){n=i;}
sample &operator=(sample s) //重载赋值运算符
{
n=s.n;
return *this;
}
void disp()
{
cout<<"n="<<n<<endl;
}
};
void main()
{
sample s1(10),s2;
s2=s1;
cout<<"s1:";s1.disp();
cout<<"s2:";s2.disp();
}
class sample
{
public:
};
void main()
{
}
说明:“operator=成员函数”实现两个对象的赋值。但是如果去掉重载运算符的成员函数,程序依然可以运行。所以正常情况下,系统会为每一个类自动生成一个默认的赋值运算符,用来完成对象之间的赋值运算。