前提・実現したいこと
C++のクラスのコンストラクタで親クラスに渡す引数を加工したい。
詳細
このような親子クラスがあったとします。
class Parent
{
public:
Parent(int i){}
}
class Child : public Parent
{
public:
Child(int i) : Parent(i) {}
}
通常このようにインスタンスを作成したら、その引数はそのまま親クラスに渡されますが、
Child* c = new Child(5);
Childクラスのコンストラクタ内で引数を加工してから親クラスのコンストラクタに渡すことはC++では出来ないのでしょうか?
このような感じに↓
Child::Child(int i)
{
Parent(i * i);
}
これが出来ないと複雑な計算を経て親クラスへ渡したい場合、不便に思います。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/20 13:53