說我下面創建一個派生類,當我在C++中派生一個類時,它是否創建一個基類對象並將其作爲我的成員變量存儲在派生類中?
class CHIProjectData : public QObject
{
CHIProjectData(QMap<QString,QString> aProjectData,
CHIMetaData* apMetaData = 0,
QObject* parent = 0);
private:
QMap<QString,QString> m_strProjectData;
CHIAkmMetaData* m_pMetaData;
};
和我一樣實施,
CHIProjectData::CHIProjectData(QMap<QString,QString> aProjectData,
CHIMetaData* apMetaData,
QObject* aParent)
:m_strProjectData(aProjectData),
m_pMetaData(apMetaData),
QObject(aParent)
{
}
我知道我發起成員變量m_strProjectData,m_pMetaData在構造函數中。但最後一部分「QObject(aParent)」做了什麼?它創建一個基類的對象,並認爲這是一個成員變量?
製作的投票是 - 類似於蝙蝠俠電影。 – MadcapLaugher 2010-08-18 01:16:38
這並不是我所瞭解的 - 雖然。蝙蝠俠的車既是摩托車又是汽車的實例(不是 - 一個,它是一個實例!)。而獅子是一種動物(兩種類型)。 – 2010-08-18 06:24:10
@Frank:無可否認,它不是一個完美的比喻。但我認爲它確實可以實現,這是我能想到的最好的比喻! – 2010-08-18 16:04:49