語言是c語言的一個超集?
C++語言是C語言的超集,它擴充和完善了C語言;C++語言是一種靜態(tài)類型的、編譯時的、跨平臺的、不規(guī)則的中級編程語言,綜合了高級語言和低級語言的特點。
中文名
C++語言
外文名
C++
性質(zhì)
程序語言
特點
面向?qū)ο?/p>
創(chuàng)始人
貝爾實驗室
快速
導(dǎo)航
C++語言的特點
C++支持的編程類型
C++中的各種字符
C++中的常用數(shù)據(jù)類
運算符與表達(dá)式
類和對象
C++語言的由來
C++語言起源于C語言。在1973~1979年間,C語言迅速成為應(yīng)用最廣泛的系統(tǒng)程序設(shè)計語言。然而,由于C語言也存在一些缺陷,例如類型檢查機制相對較弱、缺少支持代碼重用的語言結(jié)構(gòu)等,造成用C語言開發(fā)大程序比較困難。為了克服C語言存在的缺點,在1980年,由美國貝爾實驗室在C語言的基礎(chǔ)上,開始對C語言進(jìn)行改進(jìn)和擴充,并將“類”的概念引入了C語言,構(gòu)成了最早的C++語言(1983年)。
后來C++中又引進(jìn)了運算符重載、引用、虛函數(shù)等許多特性,并使之更加精煉。由貝爾實驗室開發(fā)出的這種過程性與對象性相結(jié)合的程序設(shè)計語言,直到1983年正式取名為C++。以后又經(jīng)過不斷的完善和發(fā)展,由美國國家標(biāo)準(zhǔn)化協(xié)會ANSI和國際標(biāo)準(zhǔn)化組織ISO一起進(jìn)行了標(biāo)準(zhǔn)化工作,并于1998年正式發(fā)布了C++語言的國際標(biāo)準(zhǔn)(ISO/IEC:98-14882)成為C++語言。
簡單地說,C++語言是在C語言的基礎(chǔ)上引入了面向?qū)ο蟮臋C制而形成的一門計算機編程語言。C++繼承了C語言的大部分特點:一方面,C++語言將C語言作為其子集,使其能與C語言相兼容;另一方面,C++語言支持面向?qū)ο蟮某绦蛟O(shè)計,如類的概念和性質(zhì)。這就是對C語言的重要改進(jìn)。
C++語言的特點
C++語言的特點大致有如下3點:
1.C++語言是一種面向?qū)ο蟮某绦蛟O(shè)計語言。其模仿了人們建立現(xiàn)實世界模型的方
法。C++語言的基礎(chǔ)是對象和類。現(xiàn)實世界中客觀存在的事物都被稱為對象。例如,一輛汽車、一家百貨商場等。C++中的一個對象就是描述客觀事物的一個實體,其是構(gòu)成信息系統(tǒng)的基本單位。類(class)是對一組性質(zhì)相同對象的描述,是用戶定義的一種新的數(shù)據(jù)類型,也是C++語言程序設(shè)計的核心。
2. C++是C語言的超集。其不僅包含了C語言的大部分特性,例如指針、數(shù)組、函數(shù)、語法等。其還包含面向?qū)ο蟮奶攸c,例如封裝、繼承、多態(tài)等。
3.C++是程序員和軟件開發(fā)者在實踐中創(chuàng)造的。
C++支持的編程類型
面向?qū)ο缶幊?/p>
封裝:將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)綁定在一起;避免受到外界的干擾和誤用,確保了安全;
數(shù)據(jù)隱藏:由封裝引申出來的另一個重要的 OOP 概念;
繼承:繼承是 OOP 中一個重要的概念,代表了一種 isa 的關(guān)系;提高了代碼重用率和執(zhí)行效率;
多態(tài):基于繼承和虛函數(shù)實現(xiàn),是一種動態(tài)綁定技術(shù);調(diào)用成員函數(shù)期間,根據(jù)調(diào)用函數(shù)的對象的類型動態(tài)的決定最終調(diào)用的函數(shù)(虛函數(shù))實現(xiàn)。
過程化編程
派生自結(jié)構(gòu)化編程,使用程序調(diào)用或函數(shù)調(diào)用的方式來進(jìn)行流程控制
流程則由包涵一系列運算步驟的程序(Procedures)、例程(routines)、子程序(subroutines)、 方法(methods)、或函數(shù)(functions)來控制;
在程序運行的任何一個時間點,都可以調(diào)用某個特定的程序;任何一個特定的程序,也能被任意一個程序或是它自己本身調(diào)用