使用類別

範例類別

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?