C++ 類 和 對象!

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

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

 

C++ 類 定義

定義一個類,本質上是定義一個數據類型的藍圖。這實際上並無定義任何數據,但它定義了類的名稱意味着什麼,也就是說,它定義了類的對象包括了什麼,以及能夠在這個對象上執行哪些操做。函數

類定義是以關鍵字 class 開頭,後跟類的名稱。類的主體是包含在一對花括號中。類定義後必須跟着一個分號或一個聲明列表。學習

例如,咱們使用關鍵字 class 定義 Box 數據類型,以下所示:spa

class Box

{

  public:

      double length;  // Length of a box

      double breadth;  // Breadth of a box

      double height;  // Height of a box

};

關鍵字 public 肯定了類成員的訪問屬性。在類對象做用域內,公共成員在類的外部是可訪問的。設計

您也能夠指定類的成員爲 private 或 protected,這個咱們稍後會進行講解。code

 

定義 C++ 對象

類提供了對象的藍圖,因此基本上,對象是根據類來建立的。聲明類的對象,就像聲明基本類型的變量同樣。下面的語句聲明瞭類 Box 的兩個對象:視頻

Box Box1;          // 聲明 Box1,類型爲 Box對象

Box Box2;          // 聲明 Box2,類型爲 Boxblog

對象 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++ 類和對象相關的概念。


 

end,無論你是轉行也好,初學也罷,進階也可,若是你想學編程~

【值得關注】個人 C/C++編程學習交流俱樂部!【點擊進入】

問題答疑,學習交流,技術探討,還有超多編程資源大全,零基礎的視頻也超棒~

相關文章
相關標籤/搜索