私は同じ抽象スーパークラスから継承する2つのサブクラスを持っています。いくつかの属性に依存するすべてのサブクラスに共通の操作があります。私は例を挙げて説明しましょう:建設コールオーダー(C++)
class superClass
{
int valueA;
int valueB;
float* array;
public superClass(){
array[valueA + valueB]
}
virtual foo(){
}
}
そして、これらは私のサブクラスです:
が、これはスーパークラスA(Aは抽象的である)であると言う
class firstSubClass: superClass
{
public firstSubClass():superClass(), valueA(100),valueB(2){
}
foo(){
}
}
class secondSubClass: superClass
{
public secondSubClass():superClass(), valueA(50),valueB(3){
}
foo(){
}
}
配列が適切に初期化されますか?これは、スーパークラスの前に呼び出されるサブクラスのコンストラクタですか、それとも逆ですか?
初期化の動作を両方のサブクラスで共通にする方法は、スーパークラスに入れることですか?
ありがとうございます。
これは意味があります。私はこれがあなた自身でそれを理解してしまわないように恥ずかしいと感じる場合の1つだと思います。ありがとう! –
@kelmer、喜んで助けてください。上記の投稿が好きなら、それを親切に答え:Pとマークしてください。 – fizzbuzz
完了、申し訳ありませんが、それを逃しました:) –