我喜欢将我的类声明和定义在C++中分开。所以,在头我可如下定义“基地”类:将参数传递给基类构造函数C++
# Base.h
class Base
{
int n;
public:
Base(int x);
};
,并在CPP文件中定义它的构造函数实现,即
# Base.c
Base::Base(int x)
{
n = x;
}
现在,如果我定义了一个“衍生“类继承了‘基地’课,我可以传递参数给基类如下:
#Derived.h
class Derived : public Base
{
int t;
public:
Derived(int y) : Base(t) {t = y;}
}
但是做这种方式要求我把构造体派生类在头文件,即{t = y;}
,因此构造函数定义不再与其声明分开。有没有办法将参数传递给一个类的基类构造函数,它仍然使我能够在cpp文件中为派生类定义构造函数?
当然,简单;-) – 2014-10-29 10:53:58