运算符重载
#include<iostream>
using namespace std;
class Cload
{ int val;
public:
Cload(){val=0;}
Cload(int v){val=v;}
void print(){cout<<"member data is"<<val<<endl;}
Cload&operator+(int i);
Cload&operator+(Cload&op);
Cload&operator-(int i);
Cload&operator-(Cload&op);
};
Cload&Cload::operator+(int i)
{
val+=i;
return *this;}
Cload&Cload::operator+(Cload&op)
{
op.val=val;
return *this;
}
Cload&Cload::operator-(int i)
{
val+=i;
return *this;
}
Cload&Cload::operator-(Cload&op)
{
val+=op.val;
return *this;
}
void main()
{
Cload L1(10),L2,L3(3);
L1.print();
L2=L1+L3;
L2.print();
}
这个程序解释一下,L2=L1+L3是什么意思