從C到C++

一分鐘快三必須掌握的技巧+扣10532761發表於2021-02-12

學習C++前預設大家已經具備C語言的基礎,如果還沒有學過C語言,建議大家先學習C語言

C++語言是在C語言基礎之上為支援物件導向而設計的這麼一套程式語言,而物件導向在C++中的體現就是類的機制,所以C++也稱作是“帶類的C語言的”。那麼什麼是類?

我們不妨先從C語言的結構體說起,相信大家還有印象。

比如C語言程式碼

struct stu { int num; char sex; int math_score; int en_score; int c_score;

}; int main() { struct stu A; return 0; } 上面的C程式碼定義了一個struct stu的結構體型別,裡面有五個成員變數,然後在主函式中又定義了這種結構體型別的一個變數A,這是我們熟悉的C語言程式碼,其實呢,C++中的類也類似,只不過比C的結構體高階了一些,不叫結構體了,叫類,而且呢,裡面除了可以包含很多個基本變數型別以外,還可以包含很多函式,對於第一節課的初步瞭解,我們大體瞭解如此就可以了。例如對應的C++程式碼則為:

class stu { int num; char sex; int math_score; int en_score; int c_score;

int total_score() { return math_score+en_score+c_score; }; }; int main() { class stu A; return 0; } 大家仔細對比看看,C語言裡用struct定義,C++用class定義,其次C++中的class裡多了一個函式,這就是C++中類不一樣的。

另外在叫法上也不同,C++類中的成員變數叫做屬性,類裡的函式叫做方法。即類擁有屬性與方法兩部分。

當然,除此以外,還有很多不一樣的,我們今後慢慢展開介紹。

相關文章