首页 > 编程语言 > 详细

C++运算符重载

时间:2019-09-18 22:28:10      阅读:89      评论:0      收藏:0      [点我收藏+]

二元和一元运算符

在C++中,二元运算符a@b,可以解释成a.operator@(b),或者operator@(a,b),这句话是关键。为了说明这个问题,举几个例子说明

第一个例子:如果有一个类A,实现A+2.

根据上面的定义,可以在类A的成员函数内实现,代码如下:

class A{
public:
    A(){}
    A(int v){
        _v = v;
    }
    A operator+(int param){
        A a;
        a._v = _v + param;
        return a;
    }
    int getA(){ return _v; }
private:
    int _v;
};
int _tmain(int argc, _TCHAR* argv[])
{
    A a(20);
    A b = a + 2;
    std::cout << b.getA() << std::endl;
    return 0;
}

也可以在全局中实现

C++运算符重载

原文:https://www.cnblogs.com/tinaluo/p/11545418.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!