我的代码如下:
这个是算术运算符重载的类成员函数写法。
如有错误,敬请指出。
class RINT
{
public:
RINT(int i):i_(i){}
RINT& operator=(int i){i_= i;return *this;}
RINT operator+();
RINT operator+(RINT const&);
RINT operator-();
RINT operator-(RINT const&);
RINT operator*(RINT const&);
RINT operator/(RINT const&);
RINT operator%(RINT const&);
private:
int i_;
};
RINT RINT::operator-()
{
return RINT(-i_);
}
RINT RINT::operator-(RINT const& a)
{
return RINT(i_-a.i_);
}
RINT RINT::operator+()
{
return RINT(i_);
}
RINT RINT::operator+(RINT const& a)
{
return RINT(i_+a.i_);
}
RINT RINT::operator*(RINT const& a)
{
return RINT(i_*a.i_);
}
RINT RINT::operator/(RINT const& a)
{
return RINT(i_/a.i_);
}
RINT RINT::operator%(RINT const& a)
{
return RINT(i_%a.i_);
}
int main(int argc, char const *argv[])
{
/* code */
return 0;
}
算法运算符重载的类成员函数写法