我喜歡將我的類聲明和定義在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