#include <iostream>
using namespace std;
class stu
{
public:
int a;
stu()
{
a = 12;
}
int operator --()//类内前置减减符号运算符重载
{
a -= 1;
return a;
}
int operator ++()//类内前置加加符号运算符重载
{ a += 1;
return a;
}
int operator --(int m)//类内后置减减符号运算符重载,int m可以理解为一个标志前置还是后置的标志
{
int b = a;
a -= 1;
return b;
}
int operator ++(int m)//类内后置加加符号运算符重载
{
int b = a;
a -= 1;
return b;
}
};
//int operator ++(stu& db)//类外前置加加符号运算符重载
//{
// db.a += 1;
// return db.a;
//}
//int operator --(stu& db)//类外前置减减符号运算符重载
//{
// db.a -= 1;
// return db.a;
//}
//int operator ++(stu& db,int n)//类外后置加加符号运算符重载
//{
// int b = db.a;
// db.a += 1;
// return b;
//}
//int operator --(stu& db,int n)//类外后置减减符号运算符重载
//{
// int b = db.a;
// db.a -= 1;
// return b;
//}
int main()
{
stu db;
cout << db--;
cout << db++;
/*cout << ++db;
cout << --db;*/
system("pause");
return 0;
}