日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

cpp教程

C++ 類 & 對象

閱讀 (2247)

C++ 類 & 對象

C++ 在 C 語言的基礎上增加了面向對象編程,C++ 支持面向對象程序設計。類是 C++ 的核心特性,通常被稱為用戶定義的類型。

類用于指定對象的形式,它包含了數據表示法和用于處理數據的方法。類中的數據和方法稱為類的成員。函數在一個類被稱為類的成員。

C++ 類定義

定義一個類,本質上是定義一個數據類型的藍圖。這實際上并沒有定義任何數據,但它定義了類的名稱意味著什么,也就是說,它定義了類的對象包括了什么,以及可以在這個對象上執行哪些操作。

類定義是以關鍵字 class 開頭,后跟類的名稱。類的主體是包含在一對花括號中。類定義后必須跟著一個分號或一個聲明列表。例如,我們使用關鍵字 class 定義 Box 數據類型,如下所示:

class Box
{
   public:
      double length;   // Length of a box
      double breadth;  // Breadth of a box
      double height;   // Height of a box
};

關鍵字 public 確定了類成員的訪問屬性。在類對象作用域內,公共成員在類的外部是可訪問的。您也可以指定類的成員為 privateprotected,這個我們稍后會進行講解。

定義 C++ 對象

類提供了對象的藍圖,所以基本上,對象是根據類來創建的。聲明類的對象,就像聲明基本類型的變量一樣。下面的語句聲明了類 Box 的兩個對象:

Box Box1;          // 聲明 Box1,類型為 Box
Box Box2;          // 聲明 Box2,類型為 Box

對象 Box1 和 Box2 都有它們各自的數據成員。

訪問數據成員

類的對象的公共數據成員可以使用直接成員訪問運算符 (.) 來訪問。為了更好地理解這些概念,讓我們嘗試一下下面的實例:

#include <iostream>

using namespace std;

class Box
{
   public:
      double length;   // 長度
      double breadth;  // 寬度
      double height;   // 高度
};

int main( )
{
   Box Box1;        // 聲明 Box1,類型為 Box
   Box Box2;        // 聲明 Box2,類型為 Box
   double volume = 0.0;     // 用于存儲體積
 
   // box 1 詳述
   Box1.height = 5.0; 
   Box1.length = 6.0; 
   Box1.breadth = 7.0;

   // box 2 詳述
   Box2.height = 10.0;
   Box2.length = 12.0;
   Box2.breadth = 13.0;

   // box 1 的體積
   volume = Box1.height * Box1.length * Box1.breadth;
   cout << "Box1 的體積:" << volume <<endl;

   // box 2 的體積
   volume = Box2.height * Box2.length * Box2.breadth;
   cout << "Box2 的體積:" << volume <<endl;
   return 0;
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Box1 的體積:210
Box2 的體積:1560

需要注意的是,私有的成員和受保護的成員不能使用直接成員訪問運算符 (.) 來直接訪問。我們將在后續的教程中學習如何訪問私有成員和受保護的成員。

類 & 對象詳解

到目前為止,我們已經對 C++ 的類和對象有了基本的了解。下面的列表中還列出了其他一些 C++ 類和對象相關的概念,可以點擊相應的鏈接進行學習。

概念描述
類成員函數類的成員函數是指那些把定義和原型寫在類定義內部的函數,就像類定義中的其他變量一樣。
類訪問修飾符類成員可以被定義為 public、private 或 protected。默認情況下是定義為 private。
構造函數 & 析構函數類的構造函數是一種特殊的函數,在創建一個新的對象時調用。類的析構函數也是一種特殊的函數,在刪除所創建的對象時調用。
C++ 拷貝構造函數拷貝構造函數,是一種特殊的構造函數,它在創建對象時,是使用同一類中之前創建的對象來初始化新創建的對象。
C++ 友元函數友元函數可以訪問類的 private 和 protected 成員。
C++ 內聯函數通過內聯函數,編譯器試圖在調用函數的地方擴展函數體中的代碼。
C++ 中的 this 指針每個對象都有一個特殊的指針 this,它指向對象本身。
C++ 中指向類的指針指向類的指針方式如同指向結構的指針。實際上,類可以看成是一個帶有函數的結構。
C++ 類的靜態成員類的數據成員和函數成員都可以被聲明為靜態的。
關閉
程序員人生
主站蜘蛛池模板: 日韩免费一区二区三区 | 久久99精品久久久久久久青青日本 | 久草在线观看首页 | av免费网站在线观看 | 波多野结衣乳巨码无在线观看 | 一级黄色网 | 国产中文一区二区三区 | 色婷婷中文字幕 | 日韩专区在线播放 | 九九在线精品 | 黄网站免费观看 | 99久久精品一区字幕狠狠婷婷 | а天堂中文官网 | 成人高清一区 | 99re视频在线观看 | 日韩视频免费观看 | 国产精品国产精品 | 狠狠综合久久av一区二区老牛 | 在线视频免费一区 | 久久久综合精品 | 麻豆国产原创 | 国产在线视频一区二区三区 | 三级av毛片| 久久久久国产一级毛片高清网站 | 福利毛片| 久久九九久久九九 | 999精品视频 | 精品国产一区二区三区久久 | 韩日精品一区二区 | 一级视频片 | 欧美午夜一区 | 欧美大片免费观看网址 | 亚洲高清久久 | 不卡一区二区三区四区 | 欧美日韩精品免费观看 | 最近中文字幕免费在线观看 | 国产在线一区二区三区四区 | 嫩草影院ncyy网址 | 91嫩草在线 | 久久99精品久久久久久久久久久久 | 欧美日韩在线播放 |