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

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

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

我們要明確,不只是C++有類,很多語言也會用到類,因為現(xiàn)在很多都是面向?qū)ο缶幊?..

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

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

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

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

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

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

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

    補充知識:接口慨念

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

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

#define:

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

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

  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),并利用.運算符就可以直接調(diào)用weight這個數(shù)據(jù)成員了。

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

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

總結(jié)

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

  這樣的設(shè)置時程序更容易維護,并且可避免一些不應(yīng)有的錯誤。

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

相關(guān)文章

  • C#日期格式化的幾個要點小結(jié)

    C#日期格式化的幾個要點小結(jié)

    本文將介紹C#日期格式化的幾個要點,包括標準 DateTime 格式字符串。希望大家能從中得到更多的理解和幫助
    2013-09-09
  • C#函數(shù)out多個返回值問題

    C#函數(shù)out多個返回值問題

    這篇文章主要介紹了C#函數(shù)out多個返回值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 輕松學(xué)習(xí)C#的正則表達式

    輕松學(xué)習(xí)C#的正則表達式

    輕松學(xué)習(xí)C#的正則表達式,對C#的正則表達式感興趣的朋友可以參考本篇文章,幫助大家更靈活的運用C#的正則表達式
    2015-11-11
  • 圖形學(xué)之Unity渲染管線流程分析

    圖形學(xué)之Unity渲染管線流程分析

    這篇文章主要介紹了圖形學(xué)之Unity渲染管線流程的相關(guān)資料,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 在C# WinForm項目中跨.cs文件傳值的六種常用方案

    在C# WinForm項目中跨.cs文件傳值的六種常用方案

    你想知道在 C# WinForm 項目中,不同.cs 文件之間傳遞數(shù)據(jù) 的通用處理方法,我會結(jié)合串口調(diào)試工具的場景,講解 6 種常用方案(從簡單到規(guī)范),并說明每種方案的適用場景、優(yōu)缺點和具體實現(xiàn),需要的朋友可以參考下
    2026-01-01
  • C# WebService發(fā)布以及IIS發(fā)布

    C# WebService發(fā)布以及IIS發(fā)布

    這篇文章主要介紹了C# WebService發(fā)布以及IIS發(fā)布的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 最新評論

    永新县| 监利县| 武鸣县| 嘉义市| 高邮市| 福建省| 安丘市| 松阳县| 邻水| 本溪市| 鲁甸县| 施甸县| 龙门县| 芒康县| 天等县| 永嘉县| 双柏县| 肇庆市| 利辛县| 肇州县| 西畴县| 齐齐哈尔市| 章丘市| 喀什市| 周宁县| 东乡族自治县| 平陆县| 吉木萨尔县| 洛隆县| 南汇区| 元谋县| 磴口县| 永兴县| 彭水| 武川县| 南溪县| 襄垣县| 广饶县| 永兴县| 息烽县| 威信县|