定義類別類型
類別類型的定義是使用類別指定名稱。 您可以使用複雜的類型指定名稱宣告類別類型,如類型指定名稱中所示。類別指定名稱包括:
class、struct 或 union 關鍵字。
類別標題包含類別名稱和適用的範本標題。
或者,冒號和基底清單 (可識別將定義之類別所繼承的基底類別)。
包含類別成員宣告的大括號 ({})。
編譯器將類別處理完畢後 (進入類別主體前),立即引入類別名稱做為識別項;類別名稱可用於宣告類別成員。 這樣可以宣告自我參考的資料結構,如下所示:
// defining_class_types.cpp
// compile with: /c
class Tree
{
public:
void *Data;
Tree *Left;
Tree *Right;
};