偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

C++類定義格式

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

的一般定義格式如下:

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

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

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

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

關(guān)鍵字public,private和protected被稱為訪問權(quán)限修飾符或訪問控制修飾符。它們在體內(nèi)(即一對花括號內(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ù)都在C++類定義,則實現(xiàn)部分可以省略。

【編輯推薦】

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

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ù)據(jù)類型

2010-01-26 14:23:50

C++類

2010-01-14 17:42:47

CC++

2010-01-21 09:34:57

C++語法

2010-01-27 16:05:06

C++堆棧

2010-01-14 17:08:10

C++日期

2010-01-21 14:07:14

CC++聲明

2010-01-19 18:35:12

靜態(tài)成員

2010-01-18 10:01:48

C++中訪問控制

2010-01-18 17:07:52

C++類

2010-01-20 10:19:55

C++數(shù)組

2010-01-27 17:16:52

C++構(gòu)造函數(shù)

2010-01-28 16:31:54

C++類型

2020-08-21 13:20:36

C++If ElseLinux
點贊
收藏

51CTO技術(shù)棧公眾號