基于支持對象的類的形式為:
class classname
{
public////////公有操作集合
private:
//////私有實現代碼
}
這里的class, pulic。和private 是c++的關鍵字。classname是一個標識符,用來命名類名。以便以后引用該類。
類名代表著一種新型的數據類型,我們可以像定義內置的數據類型一樣來定義對象。
Inarry inaaay;////定義一個單個類Inarry的對象inaaay;
Inrry *inarry=new Inrry;///////定義一個指向Inrry類的對象的指針。
類的定義包含兩個部分:
類頭( class head)有關鍵字class和類名組成。類體(class boday)有花括號括起來。以分號結束。
類頭本身也做類的聲明。
類體包含成員定義和訪問標簽。如:public和private。成員定義主要包括:“該類主要實現什么洋的功能,”以及 “代表類抽象所需要的數據”這些操作稱為成員函數(member funtion)。或者稱為方法(methord)。
程序設計中一個常見的錯誤是使用先前沒有正確被初始化的對象。實際上這是一個十分常見的錯誤。所以c++為用戶定義的類提供了一種自動初始化機制:類的構造函數(calss constructor)
構造函數是一種特殊的成員函數。專門用于初始化對象,如果構造函數被定義了。那么每個對象在應用的時候,該構造函數就會被自動的應用到該對象上。構造函數由類的提供者來定義。既我們提供類的定義的時候。就必須定義類的構造函數。
為一個類定義一個構造函數是類設計必不可少的一部分。
為了定義一個構造函數。我們只要 給出一個和 類名字相同的函數就可以了。
不能指定構造函數有返回值。可以定義很多的構造函數在一個類中。
盡管她們具有相同的名字,但是只要編譯器可以根據參數區分他們就可以了。
更一般的
。