從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++
- 從C++到javaC++Java
- 01- 從C 到C++C++
- 從 C++ 到 Objective-C 的快速指南C++Object
- C++從靜態型別到單例模式C++型別單例模式
- 《C++程式設計教程(第3版)》——第1章,第2節從C到C++C++程式設計
- <<從0到1學C++>> 第3篇 從結構到類的演變C++
- <<從0到1學C++>> 第1篇 認識C++的函式和物件C++函式物件
- Windows 程式設計簡介從C/C++到Windows程式設計Windows程式設計C++
- 從C++的Return Value Optimization (RVO)到C#的value type (轉)C++C#
- 【01】C到C++(基礎)C++
- C到C++的擴充C++
- 從C轉入C++ (轉)C++
- 劍指 Offer 列印從1到最大n位數c++C++
- C 語言到 C++ 過度C++
- C++學習之路——第一天(結構體、C++程式從編寫到執行)C++結構體
- 從一片森林(JavaScript)到另一片森林(C++)JavaScriptC++
- 從例子看C++模版C++
- <<從0到1學C++>> 第2篇 認識C++程式導向程式設計的特點C++程式設計
- 效能分析之CPU分析-從CPU呼叫高到具體程式碼行(C/C++)C++
- Cocos2D-x從C++到JS的進階之路C++JS
- 學會在 C++ 中使用變數:從定義到實踐C++變數
- 從 C/C++ 程式呼叫 Java 程式碼C++Java
- 【cocos2d-x從c++到js】01:迎接指令碼時代的到來C++JS指令碼
- 從C、C++、Java到Python,程式設計入門到底學什麼語言好?C++JavaPython程式設計
- 從Objective-C到SwiftObjectSwift
- 從零開始學C++之從C到C++(一):const與#define、結構體對齊、函式過載name mangling、new/delete 等C++結構體函式delete
- C++:不同迴圈結構計算從1到100的累加和C++
- 深入理解 C++ 語法:從基礎知識到高階應用C++
- Visual C++ 2015 引入更新的 C++ 特性到 Windows APIC++WindowsAPI
- C++: BIG5到GB (轉)C++
- <<從0到1學C++>> 第7篇 多型性和虛擬函式C++多型函式
- 從零開始學習C++(0)C++
- 《從陷阱中學習C/C++》讀書筆記C++筆記
- gRPC-rs:從 C 到 RustRPCRust
- C程式從編譯到執行C程式編譯
- C++::My Effective C++C++
- C++函式呼叫棧從何而來C++函式