#include<iostream>
using namespace std;
class MyInteger {
friend ostream& operator<<(ostream& out, MyInteger myint);
public:
MyInteger()
{
m_Num = 0;
}
//前置++
MyInteger& operator++()
{
m_Num++;
return *this;
}
//后置++
MyInteger operator++(int)//占位参数
{
MyInteger temp = *this;//记录本身值 局部对象在函数调用完后删除
m_Num++;
return temp;
}
private:
int m_Num;
};
ostream& operator<<(ostream& out, MyInteger myint)
{
out << myint.m_Num;
return out;
}
int main() {
MyInteger myint1;
cout << myint1;
cout << myint1++;
cout << ++myint1;
}
实现++类对象,或者类对象++