重複使用及 C 結構中的物件類型

物件類型支援重複使用、多重實例化及動態實例化。在本質上,物件類型是抽象資料類型 (ADTs)。它們會指定物件的範本,可在不同環境定義中實例化。

物件類型會產生至 C 結構,還有物件規格檔案中物件本身的類型定義。 類型定義會建立類型別名至 struct 以代表該物件。類型名稱是由物件類型的名稱所組成,不具有任何字尾。例如,針對物件類型 B 產生下列結構及類型定義:

typedef struct B B;
struct B {
   /* data members of B */
};
/* operations of B */

因為 B 是個明確類型,其他物件可以依據 B 來定義。會針對物件類型產生規格檔案和實作檔案。建立、起始設定、清理及毀損作業,都會針對物件類型來自動產生。

在擁有 B 的套件規格檔案中宣告類型 B,但是會等到將類型 B 的物件實例化之後,才會配置用於 B 的記憶體。

物件類型可以在系統起始設定時靜態實例化,或在執行期間(預設是動態)動態實例化。因此,物件類型實例的壽命可以與系統不同。如需相關資訊,請參閱動態記憶體配置


意見回饋