C++运算符重载(7) - 赋值操作符能否被继承

与其它成员函数一样,赋值操作符也可以被继承。

例如,下面程序中,基类的赋值操作符函数可以被子类对象访问。

#include<iostream>
using namespace std;

class A {
public:
    A& operator= (A& a) {
        cout << " base class assignment operator called ";
        return *this;
    }
};

class B : public A {};

int main() {
    B a, b;
    a.A::operator=(b); //使用子类来调用父类的赋值操作符
    return 0;
}

运行结果:
base class assignment operator called


版权声明:本文为shltsh原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。