標籤:return 如何 double 沒有 範圍 space 包括 建立 ble
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,這個我們稍後會進行講解。
定義 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++ 類定義