亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++的類和類的定義

2019-09-06 23:33:18
字體:
來源:轉載
供稿:網友

                    在面向對象的程序設計中,有經常接觸類、對象等專業名詞;到底什么是類、什么是對象呢?在程序又是怎樣運用呢?類是面向對象程序設計的核心,它實際是一種新的數據類型,也是實現抽象類型的工具,因為類是通過抽象數據類型的方法來實現的一種數據類型。類是對某一類對象的抽象;而對象是某一種類的實例,因此,類和對象是密切相關的。沒有脫離對象的類,也沒有不依賴于類的對象。

  什么是類

  類是一種復雜的數據類型,它是將不同類型的數據和與這些數據相關的操作封裝在一起的集合體。這有點像C語言中的結構,唯一不同的就是結構沒有定義所說的“數據相關的操作”,“數據相關的操作”就是我們平常經??吹降摹胺椒ā?,因此,類具有更高的抽象性,類中的數據具有隱藏性,類還具有封裝性。

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

  類的定義格式

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

  類的一般定義格式如下:
class <類名>
{
 public:    <成員函數或數據成員的說明>
 private:    <數據成員或成員函數的說明>
};    <各個成員函數的實現>

  下面簡單地對上面的格式進行說明:class是定義類的關鍵字,<類名>是種標識符,通常用T字母開始的字符串作為類名。一對花括號內是類的說明部分(包括前面的類頭)說明該類的成員。類的成員包含數據成員和成員函數兩部分。從訪問權限上來分,類的成員又分為:公有的(public)、私有的(private)和保護的(protected)三類。公有的成員用public來說明,公有部分往往是一些操作(即成員函數),它是提供給用戶的接口功能。這部分成員可以在程序中引用。私有的成員用private來說明,私有部分通常是一些數據成員,這些成員是用來描述該類中的對象的屬性的,用戶是無法訪問它們的,只有成員函數或經特殊說明的函數才可以引用它們,它們是被用來隱藏的部分。保護類(protected)將在以后介紹。

  關鍵字public,private和protected被稱為訪問權限修飾符或訪問控制修飾符。它們在類體內(即一對花括號內)出現的先后順序無關,并且允許多次出現,用它們來說明類成員的訪問權限。
  其中,<各個成員函數的實現>是類定義中的實現部分,這部分包含所有在類體內說明的函數的定義。如果一個成員函數的類體內定義了,實現部分將不出現。如果所有的成員函數都在類體內定義,則實現部分可以省略。

下面給出一個日期類定義的例子:
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)
{
 year = y;
 month = m;
 day = d;
}
int Tdate::IsLeapYear()
{
 return(year%4==0 && year%100!=0) || (year%400==0);
}
void Tdate::Print();
{
 cout< }

  這里出現的作用域運算符::是用來標識某個成員函數是屬于哪個類的。

  該類的定義還可以如下所示:
class Tdate
{
 public:
 void SetDate(int y, int m, int d)
  {year=y; month=m; day=d;}
  int IsLeapYear()
  {return(year%4==0 && year%100!=0) || (year%400==0);}
void Print()
  {cout<   private:
 int yeay, month, day;
}

   這樣對成員函數的實現(即函數的定義)都寫在了類體內,因此類的實現部分被省略了。如果成員函數定義在類體外,則在函數頭的前面要加上該函數所屬類的標識,這時使用作用域運算符::。

   定義類時應注意的事項

   1、在類體中不允許對所定義的數據成員進行初始化。

   2、類中的數據成員的類型可以是任意的,包含整型、浮點型、字符型、數組、指針和引用等。也可以是對象。另一個類的對象,可以作該類的成員,但是自身類的對象是不可以的,而自身類的指針或引用又是可以的。當一個類的對象用為這個類的成員時,如果另一個類的的定義在后,需要提前說明。

   3、一般地,在類體內先說明公有成員,它們是用戶所關心的,后說明私有成員,它們是用戶不感興趣的。在說明數據成員時,一般按數據成員的類型大小,由小至大說明,這樣可提高時空利用率。

   4、經常習慣地將類定義的說明部分或者整個定義部分(包含實現部分)放到一個頭文件中。
上一篇:返回列表

下一篇:C++的算符重載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品一区二区三区四区在线| 亚洲一区二区三区在线视频| 欧美精品激情视频| 日韩av在线网址| 色黄久久久久久| 亚洲 日韩 国产第一| 亚洲天堂av电影| 国产欧美最新羞羞视频在线观看| 国产美女久久久| 久久精品视频亚洲| 午夜精品久久久久久久99热浪潮| 欧美激情一区二区三区高清视频| 亚洲激情国产精品| 丝袜美腿精品国产二区| 国产精品亚洲综合天堂夜夜| 一区二区三区无码高清视频| 久久天天躁夜夜躁狠狠躁2022| 第一福利永久视频精品| 亚洲精品免费在线视频| 亚洲精品久久久久中文字幕欢迎你| 庆余年2免费日韩剧观看大牛| 欧美精品18videos性欧| 国产精品男人的天堂| 日韩av电影在线播放| 久久夜色精品国产欧美乱| 国语自产精品视频在线看抢先版图片| 久久久国产精品亚洲一区| 欧美日韩一区二区免费视频| 欧美激情在线狂野欧美精品| 亚洲欧美中文字幕在线一区| 日韩黄色在线免费观看| 久久久久久久久久久av| 亚洲自拍偷拍色图| 亚洲美女视频网站| 欧美一性一乱一交一视频| zzjj国产精品一区二区| 国产精品午夜一区二区欲梦| 欧美国产精品va在线观看| 亚洲国产高清高潮精品美女| 欧美丰满少妇xxxxx| 国产精品三级美女白浆呻吟| 国产一区二区丝袜| 久久好看免费视频| 色综合久久中文字幕综合网小说| 精品国偷自产在线视频99| 国产精品永久免费视频| 久久视频在线看| 57pao国产成人免费| 欧美激情2020午夜免费观看| 91理论片午午论夜理片久久| 欧美一级电影免费在线观看| 午夜精品免费视频| 久久久噜噜噜久久久| 97**国产露脸精品国产| 91日韩在线播放| 久久亚洲精品中文字幕冲田杏梨| 亚洲色图国产精品| 亚洲欧美日韩精品久久| 日韩激情av在线免费观看| 久久久av网站| 久久久亚洲福利精品午夜| 日韩精品免费视频| 国产成人亚洲综合青青| 国产精品一二三视频| 91免费看片在线| 国产一区二区三区免费视频| 亚洲成人久久一区| 日韩美女视频免费看| 亚洲成人激情视频| 亚洲最新av网址| 成人午夜一级二级三级| 日韩午夜在线视频| 久色乳综合思思在线视频| 国产91精品网站| 一本色道久久88亚洲综合88| 在线视频欧美性高潮| 欧美一区二区三区免费观看| 亚洲无限av看| 成人黄色在线免费| 亚洲欧美三级在线| 91色p视频在线| 午夜免费久久久久| 欧美福利视频网站| 色综合色综合久久综合频道88| 国产精品成人观看视频国产奇米| 国产日韩欧美中文| 日本午夜精品理论片a级appf发布| 一区二区三区日韩在线| 亚洲一区中文字幕| 欧美中文在线观看国产| 欧美黑人一级爽快片淫片高清| 亚洲美腿欧美激情另类| 日韩女优在线播放| 欧美午夜性色大片在线观看| 欧洲成人免费aa| 国产精品video| 国产欧美日韩精品专区| 91九色国产社区在线观看| 欧美激情女人20p| 亚洲一区中文字幕在线观看| 国产aⅴ夜夜欢一区二区三区| 亚洲理论在线a中文字幕| 精品久久中文字幕久久av| 亚洲欧美制服丝袜| 亚洲精品电影网在线观看| 久久久久久久久中文字幕| 国产欧美日韩免费| 欧洲亚洲免费在线| 国产偷亚洲偷欧美偷精品| 国产大片精品免费永久看nba| 亚洲国产高清福利视频| 久久综合免费视频| 亚洲男人天堂2024| 中文字幕视频一区二区在线有码| 美女黄色丝袜一区| 日韩国产中文字幕| 欧洲精品毛片网站| 国产精品一区二区电影| 精品国偷自产在线视频| 中文字幕日韩在线视频| 久久久精品久久久久| 日韩国产欧美精品一区二区三区| 久久99精品久久久久久青青91| 国产欧美一区二区白浆黑人| 日韩av免费在线播放| 九九精品在线视频| 色婷婷**av毛片一区| 欧美激情精品久久久久久久变态| 亚洲精品资源美女情侣酒店| 成人午夜小视频| 欧美第一淫aaasss性| 国产精品久久久久久久久久| 久久久精品久久久久| 精品国产一区二区三区久久狼黑人| 性欧美xxxx视频在线观看| 欧美激情一区二区三区久久久| 日韩免费在线观看视频| 中文字幕亚洲国产| 欧美极品少妇xxxxⅹ裸体艺术| 亚州国产精品久久久| 91av成人在线| 久久综合88中文色鬼| 97久久精品在线| 久久久免费在线观看| 欧美成人国产va精品日本一级| 精品亚洲一区二区| 亚洲视频在线免费看| 国产成人综合亚洲| 成人综合国产精品| 国产亚洲精品一区二555| 国产成人拍精品视频午夜网站| 2019国产精品自在线拍国产不卡| 日韩av资源在线播放| 欧美精品在线观看91| 欧美成人中文字幕在线| 91av在线看| 亚洲在线www| 亚洲精品456在线播放狼人| 97人人做人人爱| 国产精品一久久香蕉国产线看观看| 91视频九色网站| 亚洲欧美激情视频| 中文字幕欧美精品日韩中文字幕| 亚洲欧洲日本专区|