C++ 類 和 對象
c++ 類 和 對象
c++ 在 c 語言的基礎上增加了面向對象編程,c++ 支持面向對象程序設計。類是 c++ 的核心特性,通常被稱為用戶定義的類型。
類用于指定對象的形式,它包含了數據表示法和用于處理數據的方法。類中的數據和方法稱為類的成員。函數在一個類被稱為類的成員。
1. 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 確定了類成員的訪問屬性。在類對象作用域內,公共成員在類的外部是可訪問的。您也可以指定類的成員為 private 或 protected,這個我們稍后會進行講解。
2. 定義 c++ 對象
類提供了對象的藍圖,所以基本上,對象是根據類來創建的。聲明類的對象,就像聲明基本類型的變量一樣。下面的語句聲明了類 box 的兩個對象:
box box1; // 聲明 box1,類型為 box box box2; // 聲明 box2,類型為 box
對象 box1 和 box2 都有它們各自的數據成員。
3. 訪問數據成員
類的對象的公共數據成員可以使用直接成員訪問運算符 (.) 來訪問。為了更好地理解這些概念,讓我們嘗試一下下面的實例:
#include 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 <