当超类中的构造函数接收参数时,它不再是默认的构造函数,对吧?例如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