到目前為止,我們所介紹到的語法均屬於C++基本的功能,包括資料的基本型態、程式的控制流程等。隨著外界對於程式功能的要求日趨複雜,物件導向(object oriented)的概念也就跟著孕育而生。類別(class)為物件導向程式設計最重要的觀念之一。
類別是C++中自訂的資料型別,使用class關鍵字來定義。類別封裝了數據(稱為成員變數)和操作這些數據的函數(稱為成員函數)。類別可以被視為現實世界中物體的抽象,例如,一個「汽車」類別可能包含「速度」和「顏色」作為成員變數,並包含「加速」和「剎車」的成員函數來操控這些數據。
要使用類別前,必須先定義它,然後可利用所定義的類別來宣告變數,並建立物件。
類別定義的語法如下:
class類別名稱
{
public:
資料型態 變數名稱;
...
傳回值型態 函數名稱(型態1 引數1,型態2 引數2,...)
{
程式敘述;
return 運算式;
}
...
};
C++之所以強調物件導向,是因為它能夠將程式拆解為一系列物件,讓程式的結構更具靈活性。這種模型模仿了真實世界的運作方式:每個物件都有它的狀態和行為。透過這種方法,我們可以將大型程式分解為多個小的、可管理的部分,這使得程式更容易理解和修改。
在C++中,我們不再只關注函數和變數,而是將它們組合成一個更高層次的結構——類別。這種方法使得程式在規模和複雜度上具有極大的可擴展性。
今天就先到這邊~謝謝大家!