成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何正確定義C++類

開發(fā) 后端
所謂的C++類是一種復(fù)雜的數(shù)據(jù)類型,它是將不同類型的數(shù)據(jù)和與這些數(shù)據(jù)相關(guān)的操作封裝在一起的集合體,好了知道了C++類的基本概念,下面就可以說明C++類了。

下面詳細(xì)分析C++類的問題,C++是對(duì)某一對(duì)象的抽象;而對(duì)象是某一種的實(shí)例,因此,和對(duì)象是密切相關(guān)的,正因?yàn)轭惡蛯?duì)象有很強(qiáng)的關(guān)聯(lián)性,所以進(jìn)行對(duì)C++類操作時(shí)需要十分注意。

什么是C++

C++是一種復(fù)雜的數(shù)據(jù)型,它是將不同型的數(shù)據(jù)和與這些數(shù)據(jù)相關(guān)的操作封裝在一起的集合體。這有點(diǎn)像C語言中的結(jié)構(gòu),***不同的就是結(jié)構(gòu)沒有定義所說的“數(shù)據(jù)相關(guān)的操作”,“數(shù)據(jù)相關(guān)的操作”就是我們平常經(jīng)常看到的“方法”,因此,具有更高的抽象性,中的數(shù)據(jù)具有隱藏性,還具有封裝性。

的結(jié)構(gòu)(也即的組成)是用來確定一對(duì)象的行為的,而這些行為是通過的內(nèi)部數(shù)據(jù)結(jié)構(gòu)和相關(guān)的操作來確定的。這些行為是通過一種操作接口來描述的(也即平時(shí)我們所看到的的成員函數(shù)),使用者只關(guān)心的是接口的功能(也就是我們只關(guān)心的各個(gè)成員函數(shù)的功能),對(duì)它是如何實(shí)現(xiàn)的并不感興趣。而操作接口又被稱為這對(duì)象向其他對(duì)象所提供的服務(wù)。

的定義格式

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

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

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

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

關(guān)鍵字public,private和protected被稱為訪問權(quán)限修飾符或訪問控制修飾符。它們?cè)?FONT>類體內(nèi)(即一對(duì)花括號(hào)內(nèi))出現(xiàn)的先后順序無關(guān),并且允許多次出現(xiàn),用它們來說明成員的訪問權(quán)限。

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

下面給出一個(gè)日期定義的例子:

  1. class TDate  
  2. {  
  3.     public:  
  4.     void SetDate(int y, int m, int d);  
  5.     int IsLeapYear();  
  6.     void Print();  
  7.     private:  
  8.     int year, month, day;  
  9. };  
  10.  
  11. //的實(shí)現(xiàn)部分  
  12. void TDate::SetDate(int y, int m, int d)  
  13. {  
  14.     yyear = y;  
  15.     mmonth = m;  
  16.     dday = d;  
  17. }  
  18.  
  19. int TDate::IsLeapYear()  
  20. {  
  21.     return(year%4==0 && year%100!=0) || (year%400==0);  

這里出現(xiàn)的作用域運(yùn)算符::是用來標(biāo)識(shí)某個(gè)成員函數(shù)是屬于哪個(gè)的, 這樣對(duì)成員函數(shù)的實(shí)現(xiàn)(即函數(shù)的定義)都寫在了體內(nèi),因此的實(shí)現(xiàn)部分被省略了。如果成員函數(shù)定義在體外,則在函數(shù)頭的前面要加上該函數(shù)所屬的標(biāo)識(shí),這時(shí)使用作用域運(yùn)算符。

責(zé)任編輯:chenqingxiang 來源: NET130
相關(guān)推薦

2010-02-24 15:27:26

Python數(shù)組

2009-12-30 17:35:21

Silverlight

2010-01-28 13:27:12

C++類定義

2010-02-01 10:54:37

C++框架

2023-11-30 07:50:38

SaaS企業(yè)

2010-03-01 15:12:53

WCF回調(diào)契約

2010-02-25 16:07:28

WCF REST

2022-11-10 15:58:41

模型訓(xùn)練

2010-01-14 15:29:44

C++編譯器

2010-01-18 17:14:50

C++語言

2010-01-28 09:44:08

C++應(yīng)用程序

2010-01-28 10:49:22

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

2010-01-21 11:03:07

C++庫

2010-01-20 09:54:27

C++數(shù)據(jù)類型

2010-01-25 14:00:27

C++類

2010-01-13 10:45:44

Visual C++

2010-01-25 10:25:19

C++變量

2010-01-20 09:32:30

C++類

2010-01-21 13:33:44

C++基類

2010-02-04 14:01:43

C++非類型類模板參數(shù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲毛片在线观看 | 伦理午夜电影免费观看 | 午夜精品 | 国产欧美在线 | 久久久久国产一区二区三区 | 中文字幕视频在线 | av国产在线观看 | 青青久草 | 免费看的av| 国产一级电影网 | 亚洲视频三 | 一级黄片一级毛片 | 欧美亚洲国语精品一区二区 | 欧美精品被 | 日韩中文字幕区 | 久久久久久久久久久久91 | 高清黄色| 欧美成人精品激情在线观看 | 日韩精品一区在线 | 一区二区三区精品在线视频 | 国产xxxx搡xxxxx搡麻豆 | 欧美久久一级 | 国产日韩欧美在线观看 | 黄色小视频大全 | 国产视频久久 | 99爱视频 | 337p日本欧洲亚洲大胆鲁鲁 | 精久久| 久久区二区 | 国产欧美日韩一区 | 欧美一级一 | 国产精品国产成人国产三级 | 欧美日韩三级视频 | 国产成都精品91一区二区三 | 一级毛片在线播放 | 日韩在线观看精品 | 中文字幕色站 | 成人在线免费观看 | 欧美久久久久久久久中文字幕 | 久久久久久高清 | 久久中文网|