c++ 簡(jiǎn)介
c++ 是一種靜態(tài)類型的、編譯式的、通用的、大小寫敏感的、不規(guī)則的編程語(yǔ)言,支持過程化編程、面向?qū)ο缶幊毯头盒途幊獭?/p>
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,后來在 1983 年更名為 c++。
c++ 是 c 的一個(gè)超集,事實(shí)上,任何合法的 c 程序都是合法的 c++ 程序。
注意:使用靜態(tài)類型的編程語(yǔ)言是在編譯時(shí)執(zhí)行類型檢查,而不是在運(yùn)行時(shí)執(zhí)行類型檢查。
1. 面向?qū)ο蟪绦蛟O(shè)計(jì)
c++ 完全支持面向?qū)ο蟮某绦蛟O(shè)計(jì),包括面向?qū)ο箝_發(fā)的四大特性:
- 封裝
- 抽象
- 繼承
- 多態(tài)
2. 標(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)等。
3. ansi 標(biāo)準(zhǔn)
ansi 標(biāo)準(zhǔn)是為了確保 c++ 的便攜性 —— 您所編寫的代碼在 mac、unix、windows、alpha 計(jì)算機(jī)上都能通過編譯。
由于 ansi 標(biāo)準(zhǔn)已穩(wěn)定使用了很長(zhǎng)的時(shí)間,所有主要的 c++ 編譯器的制造商都支持 ansi 標(biāo)準(zhǔn)。
4. 學(xué)習(xí) c++
學(xué)習(xí) c++,關(guān)鍵是要理解概念,而不應(yīng)過于深究語(yǔ)言的技術(shù)細(xì)節(jié)。
學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的目的是為了成為一個(gè)更好的程序員,也就是說,是為了能更有效率地設(shè)計(jì)和實(shí)現(xiàn)新系統(tǒng),以及維護(hù)舊系統(tǒng)。
c++ 支持多種編程風(fēng)格。您可以使用 fortran、c、smalltalk 等任意一種語(yǔ)言的編程風(fēng)格來編寫代碼。每種風(fēng)格都能有效地保證運(yùn)行時(shí)間效率和空間效率。
5. 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++ 編寫的。
6. 標(biāo)準(zhǔn)化
發(fā)布時(shí)間 | 通稱 | 備注 |
---|---|---|
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) |