我手邊有以下問題。有一個類,Foo
和另一個稱爲Bar
,它是類Foo
的成員。繼承基類的一部分
class Bar{
private:
some stuff;
public:
Bar();
some other_stuff;
};
class Foo{
private:
Bar bar;
public:
Foo(); // Initialize the bar object here in the constructor
void doSomethingWithBar();
};
現在這兩個類都很大!對於某些應用程序,我需要對Foo
和Bar
進行更改,因此有Foo_Derived
和Bar_Derived
類。
class Bar_Derived: public Bar{
private:
some NEW_stuff;
public:
Bar_Derived();
some New_other_stuff;
};
class Foo_Derived: public Foo{
private:
Bar_Derived bar;
public:
Foo_Derived();
void doSomethingWithBar();
};
據我瞭解繼承,一旦Foo_Derived()
被調用時,富基類構造函數也被稱爲它初始化基類(Bar
型的酒吧對象。我應該怎麼做了吧(類型Bar_Derived
)我只需要基類(Foo
)來初始化條形對象的基礎部分,並在Foo_Derived
類中自己完成其餘部分,這是否可能呢?
很抱歉,如果問題不清楚,我只是很困惑我自己!
不可能繼承類的一部分。 – 2012-02-14 04:00:44