C++ 簡(jiǎn)介

2022-09-28 10:17 更新

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

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

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

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

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


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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)