C++ 入門指南- 單元10 - 類別 - 程式語言教學誌
文章推薦指數: 80 %
類別(class) 用來設計自己需要的物件(object) ,這是說,類別是物件的藍圖。
C++ 中設計類別使用關鍵字(keyword) class ,後面接大括弧宣告(declare) 類別的 ...
C++入門指南
單元10-類別
本書已有新版,請參考C++入門指南4.01-單元10-類別
類別(class)用來設計自己需要的物件(object),這是說,類別是物件的藍圖。
C++中設計類別使用關鍵字(keyword)class,後面接大括弧宣告(declare)類別的成員(member)
類別→成員
成員可以是資料(data)、函數(function)與建構函數(constructor),資料其實就是專屬於類別的變數(variable),我們在這裡沿用C++的習慣稱之為資料成員(datamember),同樣的,函數也是專屬於類別的,稱之為成員函數(memberfunction),至於建構函數屬於特別的成員函數,用來建立該類別物件的專屬函數。
因為建構函數用來建立物件,所以建構函數沒有回傳值(returnvalue),或著可以這麼想像,建構函數預設回傳物件自己本身,因此無須宣告回傳值。
另外,類別定義必須利用存取標籤(accesslabel)public或private將成員的權限歸類,屬於public的成員可以在程式中的任何地方存取,private則只能在同個類別裡。
為什麼要對存取權限歸類呢?這是因為物件導向程式設計允許後續定義的類別繼承(inherit)之前定義類別的特性,這樣的機制使public成員會被繼承,而private不能被繼承。
還有另一個存取標籤protected,不過這不在我們目前的討論範圍。
我們舉一例如下
#include
延伸文章資訊
- 1C++ 入門指南- 單元10 - 類別 - 程式語言教學誌
類別(class) 用來設計自己需要的物件(object) ,這是說,類別是物件的藍圖。 C++ 中設計類別使用關鍵字(keyword) class ,後面接大括弧宣告(declare) 類別的...
- 2C++ 類別class 簡介 - 程式語言教學- 痞客邦
C++完整教學目錄> * 朋友們若是覺得本教學對您有幫助,請點個讚~ 類別(class)和結構(struct)很相像,是用來改善結構在使用上容易出現的.
- 3C++ 類型系統
類型的一些範例包括 int 儲存整數值、 double 儲存浮點值(也稱為純量資料類型) ,或標準程式庫類別std::basic_string 來儲存文字。 您可以藉由定義 ...
- 4[物件導向Ep. 1] 類別與物件 - CodiMD
會建議使用C++ 或是Java 當作基底語言去學習,C++ 的原因是他有完整的物件導向特性;Java 也有(甚至有時候還比C++ 更好理解些),只是他的開發環境比較囉嗦;Python 本身是 ...
- 5定義類別
從C 背景來的開發者可能會想,這種風格像是C 的結構(struct),在C++ 中, struct 也被視為定義類別,將以上的 class 關鍵字換為 struct ,程式也可以運作, stru...