自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++中的C++類定義格式說明

開發(fā) 后端
類是一種復雜的數(shù)據類型,它是將不同類型的數(shù)據和與這些數(shù)據相關的操作封裝在一起的集合體,那么C++類定義的標準是什么呢?本文將會給你答復。

C++類定義,有點像C語言中的結構,唯一不同的就是結構沒有定義所說的“數(shù)據相關的操作”所以,C++中的具有很高的抽象性,中的數(shù)據具有隱藏性,還具有封裝性。

C++類定義的結構(也即的組成)是用來確定一對象的行為的,而這些行為是通過的內部數(shù)據結構和相關的操作來確定的。這些行為是通過一種操作接口來描述的(也即平時我們所看到的的成員函數(shù))。

使用者只關心的是接口的功能(也就是我們只關心的各個成員函數(shù)的功能),對它是如何實現(xiàn)的并不感興趣。而操作接口又被稱為這對象向其他對象所提供的服務。

C++類定義格式

的定義格式一般地分為說明部分和實現(xiàn)部分。說明部分是用來說明該中的成員,包含數(shù)據成員的說明和成員函數(shù)的說明。成員函數(shù)是用來對數(shù)據成員進行操作的,又稱為“方法”。實現(xiàn)部分是用來對成員函數(shù)的定義。概括說來,說明部分將告訴使用者“干什么”,而實現(xiàn)部分是告訴使用者“怎么干”。

的一般定義格式如下:

  1. class <> 
  2. {  
  3. public:  
  4. <成員函數(shù)或數(shù)據成員的說明> 
  5. private:  
  6. <數(shù)據成員或成員函數(shù)的說明> 
  7. };  
  8. <各個成員函數(shù)的實現(xiàn)> 

下面簡單地對上面的格式進行說明:class是定義的關鍵字,<名>是種標識符,通常用T字母開始的字符串作為名。一對花括號內是的說明部分(包括前面的頭)說明該的成員。

的成員包含數(shù)據成員和成員函數(shù)兩部分。從訪問權限上來分,的成員又分為:公有的(public)、私有的(private)和保護的(protected)三。公有的成員用public來說明,公有部分往往是一些操作(即成員函數(shù)),它是提供給用戶的接口功能。這部分成員可以在程序中引用。

私有的成員用private來說明,私有部分通常是一些數(shù)據成員,這些成員是用來描述該中的對象的屬性的,用戶是無法訪問它們的,只有成員函數(shù)或經特殊說明的函數(shù)才可以引用它們,它們是被用來隱藏的部分。保護(protected)將在以后介紹。

關鍵字public,private和protected被稱為訪問權限修飾符或訪問控制修飾符。它們在體內(即一對花括號內)出現(xiàn)的先后順序無關,并且允許多次出現(xiàn),用它們來說明成員的訪問權限。

其中,<各個成員函數(shù)的實現(xiàn)>是定義中的實現(xiàn)部分,這部分包含所有在體內說明的函數(shù)的定義。如果一個成員函數(shù)的體內定義了,實現(xiàn)部分將不出現(xiàn)。如果所有的成員函數(shù)都在C++類定義,則實現(xiàn)部分可以省略。

【編輯推薦】

  1. C與C++中標準輸入實現(xiàn)方式上的一點區(qū)別
  2. C++編譯器如何對Const常量進行分配存儲空間
  3. C++類庫設計的基本構思與方法
  4. 玩轉C++語言的幾種方法
  5. 如何更好的進行C++代碼編制
責任編輯:chenqingxiang 來源: 計世網
相關推薦

2010-01-26 10:42:26

C++函數(shù)

2010-01-19 13:43:59

C++函數(shù)

2010-01-28 11:08:09

C++變量

2010-01-25 10:25:19

C++變量

2010-01-21 13:33:44

C++基類

2010-01-27 10:22:53

C++基類

2010-01-20 09:54:27

C++數(shù)據類型

2010-01-26 14:23:50

C++類

2010-01-14 17:08:10

C++日期

2010-01-14 17:42:47

CC++

2010-01-21 09:34:57

C++語法

2010-01-27 16:05:06

C++堆棧

2010-01-21 14:07:14

CC++聲明

2010-01-19 18:35:12

靜態(tài)成員

2010-01-18 17:07:52

C++類

2010-01-18 10:01:48

C++中訪問控制

2010-01-20 10:19:55

C++數(shù)組

2010-01-28 16:31:54

C++類型

2010-01-27 17:16:52

C++構造函數(shù)

2020-08-21 13:20:36

C++If ElseLinux
點贊
收藏

51CTO技術棧公眾號