C++学习笔记——类内operator

//#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   算术,关系,位运算,非成员
////

 

posted @ 2022-12-01 16:12  努力的阿坤  阅读(51)  评论(0)    收藏  举报