c++語言教程——01 c++的簡介
C++ 簡介
C++ 是一種靜態型別的、編譯式的、通用的、大小寫敏感的、不規則的程式語言,支援過程化程式設計、物件導向程式設計和泛型程式設計。
C++ 被認為是一種中級語言,它綜合了高階語言和低階語言的特點。
C++ 是由 Bjarne Stroustrup 於 1979 年在新澤西州美利山貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,最初命名為帶類的C,後來在 1983 年更名為 C++。
C++ 是 C 的一個超集,事實上,任何合法的 C 程式都是合法的 C++ 程式。
注意:使用靜態型別的程式語言是在編譯時執行型別檢查,而不是在執行時執行型別檢查。
物件導向程式設計
C++ 完全支援物件導向的程式設計,包括物件導向開發的四大特性:
封裝
抽象
繼承
多型
標準庫
標準的 C++ 由三個重要部分組成:
核心語言,提供了所有構件塊,包括變數、資料型別和常量,等等。
C++ 標準庫,提供了大量的函式,用於操作檔案、字串等。
標準模板庫(STL),提供了大量的方法,用於運算元據結構等。
ANSI 標準
ANSI 標準是為了確保 C++ 的便攜性 —— 您所編寫的程式碼在 Mac、UNIX、Windows、Alpha 計算機上都能透過編譯。
由於 ANSI 標準已穩定使用了很長的時間,所有主要的 C++ 編譯器的製造商都支援 ANSI 標準。
學習 C++
學習 C++,關鍵是要理解概念,而不應過於深究語言的技術細節。
學習程式設計語言的目的是為了成為一個更好的程式設計師,也就是說,是為了能更有效率地設計和實現新系統,以及維護舊系統。
C++ 支援多種程式設計風格。您可以使用 Fortran、C、Smalltalk 等任意一種語言的程式設計風格來編寫程式碼。每種風格都能有效地保證執行時間效率和空間效率。
C++ 的使用
基本上每個應用程式領域的程式設計師都有使用 C++。
C++ 通常用於編寫裝置驅動程式和其他要求實時性的直接操作硬體的軟體。
C++ 廣泛用於教學和研究。
任何一個使用蘋果電腦或 Windows PC 機的使用者都在間接地使用 C++,因為這些系統的主要使用者介面是使用 C++ 編寫的。
標準化
釋出時間 | 文件 | 通稱 | 備註 | |
---|---|---|---|---|
2015 | ISO/IEC TS 19570:2015 | - | 用於平行計算的擴充套件 | |
2015 | ISO/IEC TS 18822:2015 | - | 檔案系統 | |
2014 | ISO/IEC 14882:2014 | C++14 | 第四個C++標準 | |
2011 | ISO/IEC TR 24733:2011 | - | 十進位制浮點數擴充套件 | |
2011 | ISO/IEC 14882:2011 | C++11 | 第三個C++標準 | |
2010 | ISO/IEC TR 29124:2010 | - | 數學函式擴充套件 | |
2007 | ISO/IEC TR 19768:2007 | C++TR1 | C++技術報告:庫擴充套件 | |
2006 | ISO/IEC TR 18015:2006 | - | C++效能技術報告 | |
2003 | ISO/IEC 14882:2003 | C++03 | 第二個C++標準 | |
1998 | ISO/IEC 14882:1998 | C++98 | 第一個C++標準 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2819/viewspace-2809980/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一、程式語言簡介與C++C++
- python之程式語言(簡介)01Python
- 條款01: 視C++為一個語言聯邦C++
- 細學C++之C++語言的特點C++
- C++ 的指令碼語言:ChaiScriptC++指令碼AI
- Nodejs教程01:Nodejs簡介NodeJS
- 聊聊C語言/C++—程式和程式語言C語言C++
- C/C++語言新增“函式過載”功能簡單介紹和使用方法C++函式
- C++和c語言的分別C++C語言
- C/C++語言的學習方向C++
- C++ 引用型別簡介C++型別
- C++程式語言的四個準則C++
- C++的函數語言程式設計C++函數程式設計
- 【C++】requires關鍵字簡介C++UI
- C++學習筆記-C++對C語言的函式擴充C++筆記C語言函式
- C++移動語義 詳細講解【Cherno C++教程】C++
- C++語言菜鳥快速入門C++
- C/C++語言精髓 *和&詳解C++
- C++程式語言的四個基本準則C++
- DPC++中的現代C++語言特性C++
- 8 語言模型簡介模型
- 圖查詢語言 nGQL 簡明教程 vol.01 快速入門
- C++入門教程(9):while 語句C++While
- 細數 C++ 那些比起 C語言 更爽的特性C++C語言
- C++對C語言的擴充套件(1)--引用C++C語言套件
- Linux下跨語言呼叫C++實踐LinuxC++
- C++移動建構函式以及move語句簡單介紹C++函式
- C語言-GCC的簡單介紹C語言GC
- Go語言工具簡介 - HoneybadgerGo
- 微信小程式教程01:小程式簡介微信小程式
- 《MySQL 入門教程》第 01 篇 MySQL 簡介MySql
- C++ STL的go語言版本,歡迎各位大佬完善C++Go
- 谷歌新推出的Carbon語言能直接取代C++?谷歌C++
- 【C++】 63_C語言異常處理C++C語言
- 【01】C到C++(基礎)C++
- 01- 從C 到C++C++
- C++中scanf和printf系列函式簡介C++函式
- Go語言學習(1) - 簡介Go