日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何正確定義C++類

下面詳細分析C++類的問題,C++類是對某一類對象的抽象;而對象是某一種類的實例,因此,類和對象是密切相關(guān)的,正因為類和對象有很強的關(guān)聯(lián)性,所以進行對C++類操作時需要十分注意。

創(chuàng)新互聯(lián)專注于湟源企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。湟源網(wǎng)站建設(shè)公司,為湟源等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

什么是C++類

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

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

類的定義格式

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

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

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

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

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

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

下面給出一個日期類定義的例子:

 
 
  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. //類的實現(xiàn)部分
  11. void TDate::SetDate(int y, int m, int d)
  12. {
  13.     yyear = y;
  14.     mmonth = m;
  15.     dday = d;
  16. }
  17. int TDate::IsLeapYear()
  18. {
  19.     return(year%4==0 && year%100!=0) || (year%400==0);
  20. }

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


本文名稱:如何正確定義C++類
當前網(wǎng)址:http://m.5511xx.com/article/dhsggsp.html