1.1.01_C++ 簡(jiǎn)介

C++ 是一種靜態(tài)類型的、編譯式的、通用的、大小寫敏感的、不規(guī)則的編程語(yǔ)言,支持過(guò)程化編程、面向?qū)ο缶幊毯头盒途幊?/strong>。

C++ 被認(rèn)為是一種中級(jí)語(yǔ)言,它綜合了高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的特點(diǎn)。

C++ 是由 Bjarne Stroustrup 于 1979 年在新澤西州美利山貝爾實(shí)驗(yàn)室開始設(shè)計(jì)開發(fā)的。C++ 進(jìn)一步擴(kuò)充和完善了 C 語(yǔ)言,最初命名為帶類的C,后來(lái)在 1983 年更名為 C++。

C++ 是 C 的一個(gè)超集,事實(shí)上,任何合法的 C 程序都是合法的 C++ 程序。

注意:使用靜態(tài)類型的編程語(yǔ)言是在編譯時(shí)執(zhí)行類型檢查,而不是在運(yùn)行時(shí)執(zhí)行類型檢查。

面向?qū)ο蟪绦蛟O(shè)計(jì)

C++ 完全支持面向?qū)ο蟮某绦蛟O(shè)計(jì),包括面向?qū)ο箝_發(fā)的四大特性:

  • 封裝
  • 抽象
  • 繼承
  • 多態(tài)

標(biāo)準(zhǔn)庫(kù)

標(biāo)準(zhǔn)的 C++ 由三個(gè)重要部分組成:

  • 核心語(yǔ)言,提供了所有構(gòu)件塊,包括變量、數(shù)據(jù)類型和常量,等等。
  • C++ 標(biāo)準(zhǔn)庫(kù),提供了大量的函數(shù),用于操作文件、字符串等。
  • 標(biāo)準(zhǔn)模板庫(kù)(STL),提供了大量的方法,用于操作數(shù)據(jù)結(jié)構(gòu)等。

ANSI 標(biāo)準(zhǔn)

ANSI 標(biāo)準(zhǔn)是為了確保 C++ 的便攜性 —— 您所編寫的代碼在 Mac、UNIX、Windows、Alpha 計(jì)算機(jī)上都能通過(guò)編譯。
由于 ANSI 標(biāo)準(zhǔn)已穩(wěn)定使用了很長(zhǎng)的時(shí)間,所有主要的 C++ 編譯器的制造商都支持 ANSI 標(biāo)準(zhǔn)。

學(xué)習(xí) C++

學(xué)習(xí) C++,關(guān)鍵是要理解概念,而不應(yīng)過(guò)于深究語(yǔ)言的技術(shù)細(xì)節(jié)。
學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的目的是為了成為一個(gè)更好的程序員,也就是說(shuō),是為了能更有效率地設(shè)計(jì)和實(shí)現(xiàn)新系統(tǒng),以及維護(hù)舊系統(tǒng)。
C++ 支持多種編程風(fēng)格。您可以使用 Fortran、C、Smalltalk 等任意一種語(yǔ)言的編程風(fēng)格來(lái)編寫代碼。每種風(fēng)格都能有效地保證運(yùn)行時(shí)間效率和空間效率。

C++ 的使用

  • 基本上每個(gè)應(yīng)用程序領(lǐng)域的程序員都有使用 C++。
  • C++ 通常用于編寫設(shè)備驅(qū)動(dòng)程序和其他要求實(shí)時(shí)性的直接操作硬件的軟件。
  • C++ 廣泛用于教學(xué)和研究。
  • 任何一個(gè)使用蘋果電腦或 Windows PC 機(jī)的用戶都在間接地使用 C++,因?yàn)檫@些系統(tǒng)的主要用戶接口是使用 C++ 編寫的。

標(biāo)準(zhǔn)化

發(fā)布時(shí)間 文檔 通稱 備注
2015 ISO/IEC TS 19570:2015 - 用于并行計(jì)算的擴(kuò)展
2015 ISO/IEC TS 18822:2015 - 文件系統(tǒng)
2014 ISO/IEC 14882:2014 C++14 第四個(gè)C++標(biāo)準(zhǔn)
2011 ISO/IEC TR 24733:2011 - 十進(jìn)制浮點(diǎn)數(shù)擴(kuò)展
2011 ISO/IEC 14882:2011 C++11 第三個(gè)C++標(biāo)準(zhǔn)
2010 ISO/IEC TR 29124:2010 - 數(shù)學(xué)函數(shù)擴(kuò)展
2007 ISO/IEC TR 19768:2007 C++TR1 C++技術(shù)報(bào)告:庫(kù)擴(kuò)展
2006 ISO/IEC TR 18015:2006 - C++性能技術(shù)報(bào)告
2003 ISO/IEC 14882:2003 C++03 第二個(gè)C++標(biāo)準(zhǔn)
1998 ISO/IEC 14882:1998 C++98 第一個(gè)C++標(biāo)準(zhǔn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • C語(yǔ)言兼有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的特點(diǎn) 廣泛應(yīng)用于操作系統(tǒng)和應(yīng)用軟件的編寫以及單片機(jī)和嵌入式系統(tǒng)的開發(fā) C語(yǔ)言的產(chǎn)生 ...
    果啤閱讀 2,905評(píng)論 0 43
  • 轉(zhuǎn)自http://blog.csdn.net/xugangwen/article/details/44811783...
    扎Zn了老Fe閱讀 12,799評(píng)論 1 142
  • TITLE: 編程語(yǔ)言亂燉 碼農(nóng)最大的煩惱——編程語(yǔ)言太多。不是我不學(xué)習(xí),這世界變化快! 有時(shí)候還是蠻懷念十幾、二...
    碼園老農(nóng)閱讀 5,354評(píng)論 2 35
  • 以前讀書的時(shí)候我一直覺得,微信存在的意義是,接收班級(jí)通知。 沒錯(cuò),我親愛的班長(zhǎng)就喜歡在微信群發(fā)布通知。 ▼ 后來(lái)成...
    林空空閱讀 3,397評(píng)論 0 0
  • 類型、值和變量 null和undefined null:使用typeof運(yùn)算得出的是“object”,故可認(rèn)為是一...
    zhangivon閱讀 451評(píng)論 0 0