類的定義一般分為說明部分和實現(xiàn)部分。說明部分是用來說明該類中的成員,包括數(shù)據(jù)成員的說明和成員函數(shù)的說明。成員函數(shù)是用來對數(shù)據(jù)成員進(jìn)行操作的,實現(xiàn)部分是用來對成員函數(shù)的定義。概括說來,說明部分將告訴使用者“干什么”,而實現(xiàn)部分是告訴使用者“怎么干”。可見,使用者關(guān)心的往往是說明部分。
類的定義格式為:
class類名
{public:
成員函數(shù)或數(shù)據(jù)成員的說明
private:
成員函數(shù)或數(shù)據(jù)成員的說明
};
各個成員函數(shù)的實現(xiàn)
其中,class是定義類的關(guān)鍵字。類名是一標(biāo)識符,通常用“T”字母開始的字符串作為類名,T用來表示類,以示與對象、函數(shù)名區(qū)別?;ɡㄌ杻?nèi)是類的說明部分(包括前面的類頭),說明該類的成員。
從訪問權(quán)限上來分,類的成員可分為公有的(public)、私有的(private)和保護(hù)的(protected)三類。這里,先討論前兩類,保護(hù)的成員在繼承性一小節(jié)中討論。公有的成員用public來說明,公有部分往往是一些操作(即成員函數(shù)),它提供給用戶的接口功能,這部分成員可以在程序中引用。私有的成員用private來說明,私有部分通常是一些數(shù)據(jù)成員,這些成員是用來描述該類中的對象的屬性的,用戶是無法訪問它們的,只有成員函數(shù)或經(jīng)特殊說明的函數(shù)才可以引用它們,它們是被用來隱藏的部分。
關(guān)鍵字public、private和protected被稱為訪問權(quán)限修飾符或訪問控制修飾符。它們在類體內(nèi)出現(xiàn)的先后順序無關(guān),并且允許多次出現(xiàn),用它們來說明類成員的訪問權(quán)限。
各個成員函數(shù)的實現(xiàn)是類定義中的實現(xiàn)部分,這部分包含所有在類體內(nèi)說明的函數(shù)的定義。如果一個成員函數(shù)在類體內(nèi)定義了,實現(xiàn)部分將不出現(xiàn)。如果所有的成員函數(shù)都在類體內(nèi)定義,則實現(xiàn)部分可以省略。
類的定義格式為:
class類名
{public:
成員函數(shù)或數(shù)據(jù)成員的說明
private:
成員函數(shù)或數(shù)據(jù)成員的說明
};
各個成員函數(shù)的實現(xiàn)
其中,class是定義類的關(guān)鍵字。類名是一標(biāo)識符,通常用“T”字母開始的字符串作為類名,T用來表示類,以示與對象、函數(shù)名區(qū)別?;ɡㄌ杻?nèi)是類的說明部分(包括前面的類頭),說明該類的成員。
從訪問權(quán)限上來分,類的成員可分為公有的(public)、私有的(private)和保護(hù)的(protected)三類。這里,先討論前兩類,保護(hù)的成員在繼承性一小節(jié)中討論。公有的成員用public來說明,公有部分往往是一些操作(即成員函數(shù)),它提供給用戶的接口功能,這部分成員可以在程序中引用。私有的成員用private來說明,私有部分通常是一些數(shù)據(jù)成員,這些成員是用來描述該類中的對象的屬性的,用戶是無法訪問它們的,只有成員函數(shù)或經(jīng)特殊說明的函數(shù)才可以引用它們,它們是被用來隱藏的部分。
關(guān)鍵字public、private和protected被稱為訪問權(quán)限修飾符或訪問控制修飾符。它們在類體內(nèi)出現(xiàn)的先后順序無關(guān),并且允許多次出現(xiàn),用它們來說明類成員的訪問權(quán)限。
各個成員函數(shù)的實現(xiàn)是類定義中的實現(xiàn)部分,這部分包含所有在類體內(nèi)說明的函數(shù)的定義。如果一個成員函數(shù)在類體內(nèi)定義了,實現(xiàn)部分將不出現(xiàn)。如果所有的成員函數(shù)都在類體內(nèi)定義,則實現(xiàn)部分可以省略。