64,662
社区成员
发帖
与我相关
我的任务
分享
counter operator + ( counter & rhs)
{
counter temp = *this;
temp += rhs;
return temp;
}
counter& operator += ( counter & rhs)
{
itsval += rhs.itsval;
return *this;
}
#include <iostream>
using namespace std;
class counter
{
public:
counter()
{
itsval=0;
}
counter(int initialvalue)
{
itsval = initialvalue;
}
int getitsval()const
{
return itsval;
}
void setitsval (int x)
{
itsval=x;
}
friend counter operator+(const counter & lhs, const counter & rhs)
{
return counter( lhs.getitsval() + rhs.getitsval() );
}
private:
int itsval;
};
void main()
{
counter valone(2),valtwo(4),valthree;
valthree = valone + valtwo;
cout <<"valone " <<valone.getitsval () <<endl;
cout <<"valtwo " <<valtwo.getitsval () <<endl;
cout <<"valthree " <<valthree.getitsval () <<endl;
}