當超類中的構造函數接收參數時,它不再是默認的構造函數,對吧?例如C++,默認構造函數
class a {
public:
int a;
int b;
a(int c, int d){
cout<<"hello";
};
}
現在,當我嘗試做一個子類,程序導致錯誤,它說:「沒有默認構造函數是在超類中定義的」。我怎麼解決這個問題?我知道,如果我刪除了參數,一切都會好的,但我被告知不要在我的C++測試中這樣做。請幫我弄明白。
這是有關:http://stackoverflow.com/questions/5577663/about-base-class-in-derived-class -initialization – 2012-01-16 15:43:10