c++ 簡介
c++ 是一種靜態類型的、編譯式的、通用的、大小寫敏感的、不規則的編程語言,支持過程化編程、面向對象編程和泛型編程。
c++ 被認為是一種中級語言,它綜合了高級語言和低級語言的特點。
c++ 是由 bjarne stroustrup 于 1979 年在新澤西州美利山貝爾實驗室開始設計開發的。c++ 進一步擴充和完善了 c 語言,最初命名為帶類的c,后來在 1983 年更名為 c++。
c++ 是 c 的一個超集,事實上,任何合法的 c 程序都是合法的 c++ 程序。
注意:使用靜態類型的編程語言是在編譯時執行類型檢查,而不是在運行時執行類型檢查。
1. 面向對象程序設計
c++ 完全支持面向對象的程序設計,包括面向對象開發的四大特性:
- 封裝
- 抽象
- 繼承
- 多態
2. 標準庫
標準的 c++ 由三個重要部分組成:
- 核心語言,提供了所有構件塊,包括變量、數據類型和常量,等等。
- c++ 標準庫,提供了大量的函數,用于操作文件、字符串等。
- 標準模板庫(stl),提供了大量的方法,用于操作數據結構等。
3. ansi 標準
ansi 標準是為了確保 c++ 的便攜性 —— 您所編寫的代碼在 mac、unix、windows、alpha 計算機上都能通過編譯。
由于 ansi 標準已穩定使用了很長的時間,所有主要的 c++ 編譯器的制造商都支持 ansi 標準。
4. 學習 c++
學習 c++,關鍵是要理解概念,而不應過于深究語言的技術細節。
學習程序設計語言的目的是為了成為一個更好的程序員,也就是說,是為了能更有效率地設計和實現新系統,以及維護舊系統。
c++ 支持多種編程風格。您可以使用 fortran、c、smalltalk 等任意一種語言的編程風格來編寫代碼。每種風格都能有效地保證運行時間效率和空間效率。
5. c++ 的使用
基本上每個應用程序領域的程序員都有使用 c++。
c++ 通常用于編寫設備驅動程序和其他要求實時性的直接操作硬件的軟件。
c++ 廣泛用于教學和研究。
任何一個使用蘋果電腦或 windows pc 機的用戶都在間接地使用 c++,因為這些系統的主要用戶接口是使用 c++ 編寫的。
6. 標準化
發布時間 | 通稱 | 備注 |
---|---|---|
2017 | c++17 | 第五個c++標準 |
2017 | coroutines ts | 協程庫擴展 |
2017 | ranges ts | 提供范圍機制 |
2017 | library fundamentals ts | 標準庫擴展 |
2016 | concurrency ts | 用于并發計算的擴展 |
2015 | concepts ts | 概念庫,用于優化編譯期信息 |
2015 | tm ts | 事務性內存操作 |
2015 | parallelism ts | 用于并行計算的擴展 |
2015 | filesystem ts | 文件系統 |
2014 | c++14 | 第四個c++標準 |
2011 | - | 十進制浮點數擴展 |
2011 | c++11 | 第三個c++標準 |
2010 | - | 數學函數擴展 |
2007 | c++tr1 | c++技術報告:庫擴展 |
2006 | - | c++性能技術報告 |
2003 | c++03 | 第二個c++標準 |
1998 | c++98 | 第一個c++標準 |