在 C++ 中,可以在一個類中定義另一個類,這稱為嵌套類。嵌套類的定義與普通類相似,但是嵌套類被定義在另一個類的內部。以下是一個簡單的示例:
class OuterClass {
public:
class InnerClass {
public:
int data;
};
};
在這個例子中,OuterClass
是一個外部類,而 InnerClass
是一個內部類。內部類 InnerClass
中有一個名為 data
的整數成員變量。
需要注意的是,嵌套類只能在其外部類中被訪問。也就是說,在外部類之外無法直接訪問內部類及其成員變量或方法。如果需要在外部類之外訪問內部類,則需要通過外部類的實例來訪問。例如:
OuterClass myOuter;
OuterClass::InnerClass myInner = myOuter.new InnerClass();
在這個例子中,我們首先創建了一個 OuterClass
的實例 myOuter
,然后通過該實例創建了一個 InnerClass
的實例 myInner
。注意,我們在創建 myInner
時使用了 new
關鍵字,這是因為 InnerClass
是一個內部類,其默認構造函數是私有的,無法直接訪問。