C++ 簡介

2022-09-28 10:17 更新

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

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

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

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

注意:使用靜態(tài)類型的編程語言是在編譯時執(zhí)行類型檢查,而不是在運(yùn)行時執(zhí)行類型檢查。
早期的C++確實(shí)是早期C語言的超集,但隨著版本更迭,C語言也出現(xiàn)了一些新的特性(比如變長數(shù)組),而這些特性恰好是C++暫時還沒有出現(xiàn)的,所以高版本的C語言程序并不能被C++完美的支持。但是C++還是兼容了絕大部分的C語言語法。


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

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

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

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

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

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

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

ANSI 標(biāo)準(zhǔn)是為了確保 C++ 的便攜性 —— 您所編寫的代碼在 Mac、UNIX、Windows、Alpha 計(jì)算機(jī)上都能通過編譯。

由于 ANSI 標(biāo)準(zhǔn)已穩(wěn)定使用了很長的時間,所有主要的 C++ 編譯器的制造商都支持 ANSI 標(biāo)準(zhǔn)。


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

學(xué)習(xí) C++,關(guān)鍵是要理解概念,而不應(yīng)過于深究語言的技術(shù)細(xì)節(jié)。

學(xué)習(xí)程序設(shè)計(jì)語言的目的是為了成為一個更好的程序員,也就是說,是為了能更有效率地設(shè)計(jì)和實(shí)現(xiàn)新系統(tǒng),以及維護(hù)舊系統(tǒng)。

C++ 支持多種編程風(fēng)格。您可以使用 Fortran、C、Smalltalk 等任意一種語言的編程風(fēng)格來編寫代碼。每種風(fēng)格都能有效地保證運(yùn)行時間效率和空間效率。


C++ 的使用

基本上每個應(yīng)用程序領(lǐng)域的程序員都有使用 C++。

C++ 通常用于編寫設(shè)備驅(qū)動程序和其他要求實(shí)時性的直接操作硬件的軟件。

C++ 廣泛用于教學(xué)和研究。

任何一個使用蘋果電腦或 Windows PC 機(jī)的用戶都在間接地使用 C++,因?yàn)檫@些系統(tǒng)的主要用戶接口是使用 C++ 編寫的。


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

發(fā)布時間 通稱 備注
2020 C++20 第六個C++標(biāo)準(zhǔn)
2017 C++17 第五個C++標(biāo)準(zhǔn)
2017 coroutines TS 協(xié)程庫擴(kuò)展
2017 ranges TS 提供范圍機(jī)制
2017 library fundamentals TS 標(biāo)準(zhǔn)庫擴(kuò)展
2016 concurrency TS 用于并發(fā)計(jì)算的擴(kuò)展
2015 concepts TS 概念庫,用于優(yōu)化編譯期信息
2015 TM TS 事務(wù)性內(nèi)存操作
2015 parallelism TS 用于并行計(jì)算的擴(kuò)展
2015 filesystem TS 文件系統(tǒng)
2014 C++14 第四個C++標(biāo)準(zhǔn)
2011 - 十進(jìn)制浮點(diǎn)數(shù)擴(kuò)展
2011 C++11 第三個C++標(biāo)準(zhǔn)
2010 - 數(shù)學(xué)函數(shù)擴(kuò)展
2007 C++TR1 C++技術(shù)報(bào)告:庫擴(kuò)展
2006 - C++性能技術(shù)報(bào)告
2003 C++03 第二個C++標(biāo)準(zhǔn)
1998 C++98 第一個C++標(biāo)準(zhǔn)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號