在 c++ 中,我在 bruce eckel 中读到不会自动继承的函数是:
- 构造函数
- 析构函数
- 运算符 = ( 因为它像构造函数那样做)
但是这段代码说的是别的
#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); //calling base class assignment operator function
// using derived class
a = b; // this also works
//getchar();
return 0;
}
输出:调用的基类赋值运算符
请解释。