#include<iostream>
using namespace std;
class student
{
public:
friend ostream& operator<<(ostream& out, student s);
student()
{
m = 5;
}
//前置递增返回引用,后置递增返回值
student& operator++()//前置++
{
m++;
//先++再返回
return *this;
}
student operator++(int)//后置++
{
student temp = *this;//记录当前本身的值
m++;
return temp;
}
private:
int m;
};
ostream& operator<<(ostream& out, student s)
{
out << s.m;
return out;
}
int main()
{
student s1,s2;
cout << s1++ << endl;
cout << s1 << endl;
cout << ++s2 << endl;
cout << s2 << endl;
}
重载前置++与后者++
最新推荐文章于 2024-07-12 16:34:36 发布