使用類別
範例類別
class CRectangle { //定義矩形類別
//資料成員
int width; //寬
int height; //長
//函數成員
int area(){ //計算面積
return width*height;
}
int perimeter(){ //計算周長
return 2*(width+height);
}
}以上範例為一個矩形的類別。
類別就好像你統整出來的一個盒子,盒子裡面有各式各樣的東西(資料成員與函數成員)。 而若要使用,就必須先拿出這個盒子才可以使用裡面的東西。
資料成員
讓我們先初次帶入這個觀念到程式碼中:
在上述範例的矩形類別只用了資料成員。
想要計算一本書的寬與長, 在主程式的地方我們宣告一個變數名稱為book,而這個變數的資料型態就是這個類別。
我們宣告了這個名稱之後,要賦予它功能, 這時候利用 new 建立新的物件,並且讓book 指向這個類別。
如此一來就成功的建立這個類別的物件(instance)。
也可以寫成一行
知道如何宣告類別變數以及建立物件後, 接下來就是要存取物件的內容。
如程式碼中:
函數成員
再來我們將類別中的函數成員也加入: 以下完整的程式碼
如何呼叫類別裡的函數:
在本次的範例函數中,並沒有相關的引數,所以括號中沒有東西。 呼叫函數的方式與資料成員意思相同。
補充:如何建立多個物件
要建立多個物件也相當的簡單; 在此範例多了新增一個paper的物件, 於宣告時多宣告一個paper的變數, 並且一樣使用new 來建立物件。
存取的方式也是一樣的:物件名稱 . 資料成員
Last updated
Was this helpful?