最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入理解C++類和類中的public、protected、private

 更新時間:2026年02月14日 08:53:12   作者:師大無雨  
C++中類的概念和用法,包括類的成員、方法、修飾符等,以及類的聲明和定義,本文通過實例代碼介紹C++類和類中的public、protected、private知識,感興趣的朋友跟隨小編一起看看吧

我們要明確,不只是C++有類,很多語言也會用到類,因為現(xiàn)在很多都是面向對象編程...

在c++中,關于類的理解,個人理解是這樣的,具有共同屬性的一個集合被稱為類,

比如說人這個集合,具有性別,年齡,出生日期等屬性,可以構成一個類的成員,除此此外,

如果這個類具有共同的技能的話,我們也可以把這種技能稱之為共同的方法,常見的類的

修飾符有private即私有的成員修飾,public即修飾共同的成員,一般類可以看作是Java中的

一個包類中提供了數(shù)據(jù)表示即成員函數(shù)和操作數(shù)據(jù)的方法即成員函數(shù)如何使用的方法。

     一般的話,類的規(guī)范說明由兩個部分組成:

1、類的聲明,即類的成員函數(shù)的聲明,以成員函數(shù)的方式被稱作公有接口

    補充知識:接口慨念

   接口就是一個共享的框架,主要由我們自己寫的方法所提供

2、類的方法的定義,即如何實現(xiàn)類的成員函數(shù)

#define:

  1.關鍵字public可以將類的成員說明為是公有的,及可以被該類的所有成員所訪問;
  2.關鍵字private可以將類的成員說明為是私有的,它不能直接被對象訪問。

  其實,說白了就是對于公有成員,我們可以利用對象來進行直接調用,比如說:

  class Cat
  {
      public:
     int weight;   
  };
 int main()
 {
     Cat cat;//聲明一個對象
    cat.weight=5;
     cout<<"The cat's weight is "<<cat.weight<<endl;
     return 0;
 }

在上面這個程序中,由于Cat類中的成員函數(shù)weight被聲明成了公有成員,那么我們就可以在主窗口中首先創(chuàng)建一個Cat類的對象(cat),并利用.運算符就可以直接調用weight這個數(shù)據(jù)成員了。

  但是,值得注意的是,如果我們想要把上面程序中的public刪除掉,改成private。那么這個時候,我們就無法在由Cat類所聲明的對象中調用這個weight成員。這是,只有通過在類中設置一個公共的接口函數(shù),才能實現(xiàn)對weight的訪問,如下例:

 class Cat
  {
     public:
     void setWeight(int w){weight=w;}//設置重量
     int print(){return weight;}//返回重量的大小
   private:
    int weight;  
 };
 int main()
 {
     Cat cat;
     cat.setWeight(5);//設置cat的重量為5
     cout<<"The cat's weight is "<<cat.print()<<endl;
     return 0;
 }

總結

  在一般情況下,我們可以將類的數(shù)據(jù)成員設置為私有的,然后調用類中的公共該接口函數(shù)來訪問他們。這樣做的好處是將數(shù)據(jù)的賦值與讀取分開操作。比如說上例里面,我們就將數(shù)據(jù)的賦值函數(shù)設置成setWeight(int),將數(shù)據(jù)的讀取函數(shù)設置成print()。這樣的好處就是賦值函數(shù)不需要考慮讀取函數(shù)是如何工作的,讀取函數(shù)中的代碼改變也不會影響到相應的賦值函數(shù)。那么這樣就提高了代碼的可重用性。另外,由于將數(shù)據(jù)成員進行了私有化,那么各個對象不可以直接訪問并修改數(shù)據(jù)。比如說上例中想要直接修改weight的數(shù)值就是不合法的,只有通過公共的接口函數(shù)才能訪問并且修改到類里面的私有數(shù)據(jù)成員(weight)。

  這樣的設置時程序更容易維護,并且可避免一些不應有的錯誤。

到此這篇關于C++ 理解類 和 類中的public、protected、private的文章就介紹到這了,更多相關C++類public、protected、private內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

大荔县| 桦川县| 西乌珠穆沁旗| 武威市| 百色市| 临海市| 霍林郭勒市| 邯郸市| 吴桥县| 永宁县| 响水县| 义马市| 河源市| 沙洋县| 新安县| 内乡县| 甘南县| 遂昌县| 屯门区| 汉阴县| 湘阴县| 扶沟县| 安岳县| 石台县| 揭阳市| 环江| 邯郸市| 涟水县| 屯昌县| 昌吉市| 西昌市| 江西省| 辽宁省| 尚志市| 五常市| 静海县| 右玉县| 太仆寺旗| 樟树市| 远安县| 渑池县|