類的定義

大發指定邀請碼註冊88886486發表於2020-11-17

什麼是類?什麼是物件?

對於物件導向的C++語言學習,類和物件的理解是整個語言學習中核心的基礎。通俗的理解,類其實就是一個模子,是一個變數型別,物件就是這個型別定義出來的具體的變數,就像int a;這句話,int對應類,a就對應物件。大家應該就好理解了,但需要注意的是int是C++的內建型別,並不是真正的類。

所以,概括的講:類是物件的抽象和概括,而物件是類的具體和例項。請大家理解這句話。

那麼C++中的類長什麼樣呢?簡單說, C++中類的其實就是包含函式的結構體!因為C++類裡面的成員除了可以像C語言的結構體那樣包含基本變數以外,還可以包含函式,前者叫做成員變數,後者叫做成員方法。

關鍵字呢用class類定義,比如下面定義一個C++的類,學生類:

class Student { public: int num; char name[100]; int score; int print() { cout<

值得提醒一下的是,類定義後面還有一個分號,大家注意,不要丟掉!

好了,在認識了類的基本樣子以後,下面我們再給大家看另一種寫法,我們剛才看的這種寫法,成員函式是寫在類裡的,如果類裡的成員函式很多的話,閱讀起來就會亂很多,故此,C++還支援另外一種寫法,就是成員函式僅在類內宣告函式原型,在類外定義函式體,這樣在類裡可以看到所有成員函式的列表,像目錄一樣一目瞭然,規範很多。

在類中宣告函式原型的方法與一般C語言的函式原型宣告一樣,而在類外定義函式的方法,則需要類名加::作用域限定符表示,

我們還以剛才的Student類為例,類外定義的程式碼如下:

class Student { public: int num;//學號 char name[100];//名字 int score;//成績 int print();//類內宣告print函式 }; int Student::print()//在類外定義完整的print函式 { cout<

請大家熟悉以上兩種用法,然後自行上機理解,根據情況選擇。

相關文章