C++是在C語言的基礎(chǔ)上開發(fā)的一種集面向?qū)ο缶幊獭⒎盒途幊毯瓦^程化編程于一體的編程語言。應(yīng)用較為廣泛,是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程的通用程序設(shè)計(jì)語言。它支持過程化程序設(shè)計(jì),數(shù)據(jù)抽象,面向?qū)ο笤O(shè)計(jì),制作圖標(biāo)等多種程序設(shè)計(jì)風(fēng)格。
計(jì)算機(jī)誕生初期,人們要使用計(jì)算機(jī)必須用機(jī)器語言或匯編語言編寫程序。世界上第一種計(jì)算機(jī)高級語言是誕生于1954年的FORTRAN語言。之后出現(xiàn)了多種計(jì)算機(jī)高級語言,其中使用最廣泛、影響最大的當(dāng)推BASIC語言和C語言。BASIC語言是1964年由 Dartmouth 學(xué)院 John G. Kemeny 與 Thomas E. Kurtz 兩位教授在FORTRAN語言的基礎(chǔ)上簡化而成的, 適用于初學(xué)者設(shè)計(jì)的小型高級語言;C語言是1972年由美國貝爾實(shí)驗(yàn)室的D.M.Ritchie所開發(fā),采用結(jié)構(gòu)化編程方法,遵從自頂向下的原則。在操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進(jìn)行操作的場合,用C語言明顯優(yōu)于其它高級語言,但在編寫大型程序時,C語言仍面臨著挑戰(zhàn)。
1983年,在C語言基礎(chǔ)上貝爾實(shí)驗(yàn)室的Bjarne Stroustrup推出了C++。 C++進(jìn)一步擴(kuò)充和完善了C語言,是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。
面向?qū)ο缶幊蹋∣bject Oriented Programming,OOP,面向?qū)ο蟪绦蛟O(shè)計(jì))是一種計(jì)算機(jī)編程架構(gòu)。OOP 的一條基本原則是計(jì)算機(jī)程序是由單個能夠起到子程序作用的單元或?qū)ο蠼M合而成。OOP 達(dá)到了軟件工程的三個主要目標(biāo):重用性、靈活性和擴(kuò)展性。為了實(shí)現(xiàn)整體運(yùn)算,每個對象都能夠接收信息、處理數(shù)據(jù)和向其它對象發(fā)送信息。