对前缀和后缀增量使用运算符重载时,我从编译器收到错误消息:
“Fajl Fajl::operator ++(int)' : 成员函数已定义或声明”
以下是运算符 ++ 的标题:
Fajl& operator ++ (); // prefix
Fajl& operator -- (); // prefix
Fajl operator ++ (int); // postfix
Fajl operator ++ (int); // postfix
我的实现:
Fajl& Fajl::operator ++ () // prefix
{
++(*poz);
return *this;
}
Fajl& Fajl::operator -- () // prefix
{
--(*poz);
return *this;
}
Fajl Fajl::operator ++ (int dummy) // postfix
{
Fajl temp(*this);
++(*this);
return temp;
}
Fajl Fajl::operator -- (int dummy) // postfix
{
Fajl temp(*this);
--(*this);
return temp;
}
“Fajl”是类,“poz”是我要增加的论点。我究竟做错了什么?