我有兩個子類從同一個抽象超類繼承而來。對所有依賴於幾個屬性的子類都有一個共同的操作。讓我用一個例子解釋:構造調用順序(C++)
之所以這樣說,是超A(A是抽象的):
class superClass
{
int valueA;
int valueB;
float* array;
public superClass(){
array[valueA + valueB]
}
virtual foo(){
}
}
而這些是我的子類:
class firstSubClass: superClass
{
public firstSubClass():superClass(), valueA(100),valueB(2){
}
foo(){
}
}
class secondSubClass: superClass
{
public secondSubClass():superClass(), valueA(50),valueB(3){
}
foo(){
}
}
將數組初始化正確?這意味着,是在superClass之前調用的子類構造函數還是其他方式?
有沒有辦法使兩個子類通用的初始化行爲通過將其放入超類?
在此先感謝。
這很有意義。我認爲這是你感到尷尬不想自己想出來的情況之一。謝謝! – 2012-02-21 11:42:40
@ kelmer,很高興幫助。如果你喜歡上面的帖子,請把它標記爲答案:P。 – fizzbuzz 2012-02-21 11:49:00
完成,對不起,錯過了:) – 2012-02-21 11:59:19