【发布时间】:2012-03-19 00:22:25
【问题描述】:
在以下情况下,我怎样才能使我可以从SubClass的构造函数中调用SuperClass的参数化构造函数?
class SuperClass {
int superMember;
SuperClass( int superMember ) {
this->superMember = superMember;
};
virtual void doStuff() = 0;
};
class SubClass : public SuperClass {
int subMember;
SubClass( int superMember, int subMember ) {
this->subMember = subMember;
SuperClass( superMember );
};
void doStuff() {
//...
};
};
在SuperClass 中是否应该有一个构造函数(鉴于它是抽象的),或者我应该将成员初始化代码移动到一个单独的函数中,比如SuperClass 中的init( ... )?在这种情况下,我将如何从SubClass 中调用此函数?
【问题讨论】:
-
您的意思是
class SubClass : public SuperClass {吗?
标签: c++ inheritance virtual abstract-class