從C到C++
學習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++類中的成員變數叫做屬性,類裡的函式叫做方法。即類擁有屬性與方法兩部分。
當然,除此以外,還有很多不一樣的,我們今後慢慢展開介紹。
相關文章
- C++ 從&到&&C++
- 01- 從C 到C++C++
- C++從靜態型別到單例模式C++型別單例模式
- <<從0到1學C++>> 第1篇 認識C++的函式和物件C++函式物件
- <<從0到1學C++>> 第3篇 從結構到類的演變C++
- Windows 程式設計簡介從C/C++到Windows程式設計Windows程式設計C++
- 【01】C到C++(基礎)C++
- 劍指 Offer 列印從1到最大n位數c++C++
- C++學習之路——第一天(結構體、C++程式從編寫到執行)C++結構體
- 從一片森林(JavaScript)到另一片森林(C++)JavaScriptC++
- <<從0到1學C++>> 第2篇 認識C++程式導向程式設計的特點C++程式設計
- 效能分析之CPU分析-從CPU呼叫高到具體程式碼行(C/C++)C++
- 學會在 C++ 中使用變數:從定義到實踐C++變數
- 從C、C++、Java到Python,程式設計入門到底學什麼語言好?C++JavaPython程式設計
- [轉]32th@深入解析C++併發程式設計:從多執行緒到現代C++併發庫@20240616C++程式設計執行緒
- 深入理解 C++ 語法:從基礎知識到高階應用C++
- 將 C++程式移植到 Android 平臺C++Android
- 從零開始學習C++(0)C++
- <<從0到1學C++>> 第7篇 多型性和虛擬函式C++多型函式
- gRPC-rs:從 C 到 RustRPCRust
- C++函式呼叫棧從何而來C++函式
- 【C++】從設計原理來看string類C++
- C++霧中風景18:C++20, 從concept開始C++
- C程式從編譯到執行C程式編譯
- C++之OpenCV入門到提高006:影像混合C++OpenCV
- 【C/C++】 C++暫存器優化C++優化
- 【C++】C++基礎知識C++
- 【C++】C++之Lambda表示式C++
- 從零開始學習C++之遞推C++
- 從零開始學習C++(1-1)C++
- C 與 C++C++
- C/C++工具C++
- C++C++
- [C++之旅] 7 C++類和物件C++物件
- 【C++】C++的位元組對齊C++
- 【C++】 C++知識點總結C++
- 【C++】C++之型別轉換C++型別
- C++ 讀取二進位制檔案到char*C++