C ++では、ブルースエッケルで、自動的に継承されない関数は次のとおりです。
- コンストラクター
- デストラクタ
- Operator = (コンストラクターのようなことを行うため)
しかし、このコードは別のことを言っています
#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;
}
出力 : 基本クラス代入演算子が呼び出されました
説明してください。