您好,登錄后才能下訂單哦!
這篇文章給大家介紹C++中如何定義類,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
什么是C++類
C++類是一種復雜的數據類型,它是將不同類型的數據和與這些數據相關的操作封裝在一起的集合體。這有點像C語言中的結構,***不同的就是結構沒有定義所說的“數據相關的操作”,“數據相關的操作”就是我們平常經常看到的“方法”,因此,類具有更高的抽象性,類中的數據具有隱藏性,類還具有封裝性。
類的結構(也即類的組成)是用來確定一類對象的行為的,而這些行為是通過類的內部數據結構和相關的操作來確定的。這些行為是通過一種操作接口來描述的(也即平時我們所看到的類的成員函數),使用者只關心的是接口的功能(也就是我們只關心類的各個成員函數的功能),對它是如何實現的并不感興趣。而操作接口又被稱為這類對象向其他對象所提供的服務。
類的定義格式
類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含數據成員的說明和成員函數的說明。成員函數是用來對數據成員進行操作的,又稱為“方法”。實現部分是用來對成員函數的定義。概括說來,說明部分將告訴使用者“干什么”,而實現部分是告訴使用者“怎么干”。
下面簡單地對上面的格式進行說明:class是定義類的關鍵字,<類名>是種標識符,通常用T字母開始的字符串作為類名。一對花括號內是類的說明部分(包括前面的類頭)說明該類的成員。
類的成員包含數據成員和成員函數兩部分。從訪問權限上來分,C++類的成員又分為:公有的(public)、私有的(private)和保護的(protected)三類。公有的成員用public來說明,公有部分往往是一些操作(即成員函數),它是提供給用戶的接口功能。這部分成員可以在程序中引用。
私有的成員用private來說明,私有部分通常是一些數據成員,這些成員是用來描述該C++類中的對象的屬性的,用戶是無法訪問它們的,只有成員函數或經特殊說明的函數才可以引用它們,它們是被用來隱藏的部分。保護類(protected)將在以后介紹。
圖解Visual C++ 5.0界面差異說明
Visual C++工具簡介
C++析構函數和this指針說明
初次接觸C/C++語言注意事項
概括C++代碼詳解
關鍵字public,private和protected被稱為訪問權限修飾符或訪問控制修飾符。它們在類體內(即一對花括號內)出現的先后順序無關,并且允許多次出現,用它們來說明類成員的訪問權限。
其中,<各個成員函數的實現>是類定義中的實現部分,這部分包含所有在C++類體內說明的函數的定義。如果一個成員函數的類體內定義了,實現部分將不出現。如果所有的成員函數都在類體內定義,則實現部分可以省略。
下面給出一個日期類定義的例子:
class TDate { public: void SetDate(int y, int m, int d); int IsLeapYear(); void Print(); private: int year, month, day; }; //類的實現部分 void TDate::SetDate(int y, int m, int d) { yyear = y; mmonth = m; dday = d; } int TDate::IsLeapYear() { return(year%4==0 && year%100!=0) || (year%400==0); }
關于C++中如何定義類就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。