C++ 類定義

來源:互聯網
上載者:User

標籤: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 確定了類成員的訪問屬性。在類對象範圍內,公用成員在類的外部是可訪問的。您也可以指定類的成員為 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++ 類定義

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.