C++ 入門指南- 單元10 - 類別 - 程式語言教學誌

文章推薦指數: 80 %
投票人數:10人

類別(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 usingnamespacestd; //宣告類別 classDemo{ //宣告public成員 public: inta; intb; intDoSomething(); }; //實作Demo的DoSomething()成員函數 intDemo::DoSomething(){ returna+b; } //程式執行的main() intmain(void){ //宣告並建立Demo型態的物件t Demot; t.a=11;//直接設定成員變數值 t.b=22; cout<



請為這篇文章評分?