前言
學習C++前預設大家已經具備C語言的基礎,如果還沒學過C語言,建議大家先學習C語言。
C++語言是在C語言基礎之上為支援物件導向而設計的這麼一套程式語言,而物件導向在C++中的體現就是類別的機制,所以C++也稱為「帶類別的C語言的」。那什麼是類別?
我們不妨先從C語言的結構體說起,相信大家還有印象,例如C語言代碼:
structstu{intnum;charsex;intmath_score;inten_score;intc_score;};intmain(){structstuA;return0;}
上面的C程式碼定義了一個struct stu的結構體類型,裡面有五個成員變量,然後在主函數中又定義了這個結構體類型的一個變數A,這是我們熟悉的C語言程式碼,其實, C++中的類別也類似,只不過比C的結構體高級了一些,不叫結構體了,叫類,而且,裡面除了可以包含很多個基本變數類型以外,還可以包含很多函數,對於第一節課的初步了解,我們大致了解如此就可以了。
例如對應的C++程式碼則為:
classstu{intnum;charsex;intmath_score;inten_score;intc_score;inttotal_score(){returnmath_score+en_score+c_score;};};intmain(){classstuA;return0;}
大家仔細比較看看,C語言裡用struct定義,C++用class定義,其次是C++中的class裡多了一個函數,這就是C++中類別不一樣的。另外在叫法上也不同,C++類別中的成員變數叫做屬性,類別裡的函數叫做方法,也就是類別擁有屬性與方法兩部分。
當然,除此之外,還有很多不一樣的,我們今後慢慢展開介紹。