この単純な例は、基本クラスのコンストラクターを呼び出すための C++ 構文を示しています (C++ 学習者として理解できる限り)。
class BaseClass {
protected:
int i;
public:
BaseClass(int x) {
i = x;
}
};
class DerivedClass: public BaseClass {
int j;
public:
DerivedClass(int x, int y): BaseClass(y) {
j = x;
}
ここで、基底クラスのコンストラクターは、派生クラスのコンストラクターへの名前付き引数を入力として受け取ることができます。
BaseClass()
への直接入力ではない入力値でコンストラクターを呼び出したい場合はどうすればよいDerivedClass()
でしょうか? x
基本的に、とy
内DerivedClass()
で複数行の作業を行い、計算された値を に渡したいと思いますBaseClass()
。これはコンストラクターで行うことができますか? 代わりに、ある種の初期化メソッドを使用してこれを行う必要がありますか?