提问:为什么我在重载的时候遇到了这个问题,谢谢!
#include <iostream>
#include <string>
using namespace std;
class myInteger
{
friend ostream & operator<< (ostream& cout, myInteger& myint);
public:
myInteger()
{
m_Num=0;
}
myInteger& operator++ ( myInteger& myint)
{
++m_Num;
return myInteger& myint;
}
private:
int m_Num;
};
// 重载运算符
ostream & operator<< (ostream& cout, myInteger& myint)
{
cout << myint.m_Num;
return cout;
}
//重载++
//front
void test01()
{
myInteger myint;
cout<<(++myint)<<endl;
}
int main ()
{
test01();
}
报错如下
E
Error: postfix 'myInteger& myInteger::operator++(myInteger&)' must have 'int' as its argument
13 | myInteger& operator++ ( myInteger& myint)