定义一个引用返回的成员函数,其声明写在类内,定义写在类外,请问写法是如何的,我试了好几次都报错,还是说不能这样写。
//MyTeger是一个定义的类
MyTeger MyTeger:: &operator++();
MyTeger &MyTeger:: operator++();
MyTeger:: MyTeger &operator++();
class MyTeger
{
public:
MyTeger &operator++(); // 前置++
MyTeger operator++(int); // 后置++
// ...
};
MyTeger &MyTeger::operator++()
{
// ...
return *this;
}
MyTeger MyTeger::operator++(int)
{
MyTeger tmp = *this;
// ...
return tmp;
}