は、2つのクラスA
とB
はパスパラメータ派生クラスのオブジェクトを作成しながら、基本クラスコンストラクタに
class A
{
public:
A(int);
~A();
};
class B : public A
{
public:
B(int);
~B();
};
int main()
{
A* aobj;
B* bobj = new bobj(5);
}
今すぐクラスB
がA
を継承を考えてみましょう。
B
というオブジェクトを作成したいとします。私は、派生クラスオブジェクトを作成すると、基本クラスのコンストラクタも呼び出すことに気付いていますが、これはパラメータを持たないデフォルトのコンストラクタです。
私が欲しいのは、B
はパラメータ(例えば5)をとり、それをA
のコンストラクタに渡すことです。 このコンセプトを示すコードをいくつか示してください。
B :: B(int型のval):(val)で{} – Andrew
は、私は次のように見ていない、あなたはデストラクタは引数を取るようにしたいと思いました私にはタイプミス。そして、 '!!'からの必要性はありません。下投票が元に戻り、コメントが削除されました。 –