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

首頁 > 學院 > 開發設計 > 正文

C++ 類和類的定義

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

  什么是類

  類是一種復雜的數據類型,它是將不同類型的數據和與這些數據相關的操作封裝在一起的集合體。這有點像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、經常習慣地將類定義的說明部分或者整個定義部分(包含實現部分)放到一個頭文件中。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍偷拍视频| 久久久久久国产精品三级玉女聊斋| 国产精品小说在线| 日本久久久久久久久| 日韩在线视频网| 欧美日韩精品在线视频| 久久这里只有精品视频首页| 国产欧美一区二区三区在线| 日韩视频在线一区| 欧美极品少妇xxxxⅹ喷水| 久久久久久久久久久网站| 日韩视频中文字幕| 一本大道香蕉久在线播放29| 中文字幕一区二区三区电影| 色视频www在线播放国产成人| 国产精品丝袜久久久久久不卡| 91视频国产一区| 欧美国产中文字幕| 国产小视频国产精品| 国产日韩在线观看av| 91中文在线视频| 91精品国产网站| 国产三级精品网站| 欧美激情视频播放| 国产日韩欧美影视| 国产精品成人av性教育| 97婷婷涩涩精品一区| 久久精品一偷一偷国产| 欧美精品在线免费观看| 国产日韩亚洲欧美| www.亚洲一区| 久久精品国产2020观看福利| 国产成人一区二区在线| 懂色aⅴ精品一区二区三区蜜月| 中文字幕国产精品久久| 色偷偷偷综合中文字幕;dd| 久久影院资源网| 久久精品视频一| 亚洲第一中文字幕在线观看| 欧美日韩在线第一页| 国产亚洲a∨片在线观看| 国产综合在线看| www.欧美精品一二三区| 欧美成人在线免费视频| 国产综合久久久久| 欧美日韩国产麻豆| 亚洲a在线播放| 成人性生交xxxxx网站| 国产精品福利久久久| 国产亚洲成av人片在线观看桃| 伊人久久久久久久久久久久久| 北条麻妃99精品青青久久| 91国偷自产一区二区三区的观看方式| 日韩女优人人人人射在线视频| 成人天堂噜噜噜| 亚洲欧美成人在线| 亚洲一级一级97网| 国产精品自拍视频| 91久久中文字幕| 最新国产精品拍自在线播放| 欧美性高潮床叫视频| 成人在线视频福利| 欧美午夜精品在线| 亚洲精品一区二区网址| 黑人巨大精品欧美一区二区一视频| 黑人巨大精品欧美一区二区一视频| 91热精品视频| 亚洲国内精品视频| 久久综合电影一区| 另类色图亚洲色图| 国产日韩欧美视频在线| 亚洲国产天堂久久国产91| 中文字幕亚洲欧美日韩2019| www.欧美精品| 亚洲xxxx在线| 久久久999国产| 国产精品久久久久久久久久尿| 欧美富婆性猛交| 精品爽片免费看久久| 伊人久久久久久久久久| 九九久久国产精品| 国产美女精品免费电影| 欧美成人一区二区三区电影| 成人a视频在线观看| 亚洲成色777777女色窝| 国产美女精品视频免费观看| 日韩电影免费观看在线| 午夜精品在线观看| 亚洲国产婷婷香蕉久久久久久| 久久精品国产久精国产一老狼| 久久久999精品免费| 亚洲欧美日韩国产中文| 欧美精品一区在线播放| 国产色视频一区| 久久人人爽人人| 精品动漫一区二区| 97在线观看视频国产| 亚洲毛片在线观看| 97视频在线看| 成人在线激情视频| 久久久视频免费观看| 久久精品99久久久久久久久| 欧美在线观看一区二区三区| 北条麻妃一区二区三区中文字幕| 在线日韩av观看| 欧美大奶子在线| 国产成人精品电影久久久| 成人免费在线视频网址| 亚洲xxxx视频| 日本国产高清不卡| 日韩精品在线免费观看视频| 成人中文字幕+乱码+中文字幕| 日韩欧美在线视频日韩欧美在线视频| 国产一区玩具在线观看| 国产裸体写真av一区二区| 最近2019中文免费高清视频观看www99| 久久久久北条麻妃免费看| 亚洲伊人第一页| 91国产高清在线| 51久久精品夜色国产麻豆| 国产亚洲xxx| 日产精品久久久一区二区福利| 国产在线精品成人一区二区三区| 国产精品三级美女白浆呻吟| 国产在线精品播放| 亚洲精品福利视频| 亚洲品质视频自拍网| 国产人妖伪娘一区91| 性欧美xxxx| 狠狠爱在线视频一区| 性欧美长视频免费观看不卡| 欧美大学生性色视频| 欧美黄色小视频| 日本精品性网站在线观看| 亚洲国产欧美一区二区三区同亚洲| 91在线免费观看网站| 国产精品一区二区性色av| 久久精品电影网| 久久国产精品久久久| 欧美精品成人在线| 中文字幕一区二区三区电影| 欧美午夜精品久久久久久浪潮| 久久久久久午夜| 精品亚洲国产成av人片传媒| 69久久夜色精品国产69乱青草| 久久99精品视频一区97| 精品成人国产在线观看男人呻吟| 精品国产精品自拍| 精品国偷自产在线视频99| 成人午夜在线影院| 中文国产亚洲喷潮| 亚洲人成77777在线观看网| 午夜精品久久久久久久99热| 97香蕉久久夜色精品国产| 丝袜情趣国产精品| 亚洲第一页在线| 久久成人国产精品| 亚洲电影免费在线观看| 国产男女猛烈无遮挡91| 日韩av电影在线免费播放| xvideos国产精品| 亚洲精品中文字幕有码专区| 日韩www在线| 亚洲欧洲国产精品|