//#include<iostream>
//using namespace std;
//
//class Stu
//{
//public:
// int a;
// Stu()
// {
// a = 26;
// }
// int operator+(int b) //在类内重载,左边参数若不写,则默认为类内的对象
// //若传递的参数在左边,类的对象在右边,则只能在类外重载
// {
// return (this->a + b); //this可写可不写
// }
//};
//
//int main()
//{
// Stu st;
// cout << (st + 12);
//
// return 0;
//}
//
////注意:
////不能重载的运算符: “::” , “ .*” , “.” , “?:”
////(1 根据实际情况,左操作数不是对象的,就论择类外重载运算符
////(2 =,[], (), ->必须是成员
////(3 复合赋值运算符通常是成员
////(4 改变对象状态的运算符,如递增递减和解引用,通常是成员
////(5 算术,关系,位运算,非成员
////