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