發(fā)布時間:2021-12-20 16:37:13來源:轉(zhuǎn)載
C++語言是在C語言的基礎(chǔ)上發(fā)展而來,同時它又支持面向?qū)ο蟮某绦蛟O(shè)計,它主要具有以下特點:
1、繼承自C語言的優(yōu)點:語言簡潔、緊湊,使用方便、靈活;擁有豐富的運算符;生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高;可移植性好等。
2、對C語言進行的改進:編譯器更加嚴(yán)格,引入引用的概念,引入const常量和內(nèi)聯(lián)函數(shù),取代宏定義等。
3、同時支持面向過程和面向?qū)ο蟮姆椒ǎ涸贑++環(huán)境下既可以進行面向?qū)ο蟮某绦蛟O(shè)計,也可以進行面向過程的程序設(shè)計。因此它也具有數(shù)據(jù)封裝和隱藏、繼承和多態(tài)等面向?qū)ο蟮奶卣鳌?/p>
1)支持面向?qū)ο缶幊虣C制,如信息隱藏、封裝函數(shù)、抽象數(shù)據(jù)類型、繼承、多態(tài)、函數(shù)重載、運算符重載、乏型編程(模板)
2)兼容C語言,籍此提供一個從C到C++的平滑過渡。
3)擴充C語言,如內(nèi)聯(lián)函數(shù)、函數(shù)重載、名字空間、更靈活、方便的內(nèi)存管理(new、delete)、引用。
團隊開發(fā)更簡單。C++語言既保留了C語言的有效性、靈活性、便于移植等全部精華和特點,又添加了面向?qū)ο缶幊痰闹С?,具有強大的編程功能,可方便地?gòu)造出模擬現(xiàn)實問題的實體和操作;編寫出的程序具有結(jié)構(gòu)清晰、易于擴充等優(yōu)良特性,適合于各種應(yīng)用軟件、系統(tǒng)軟件的程序設(shè)計。用C++編寫的程序可讀性好,生成的代碼質(zhì)量高,運行效率僅比匯編語言慢10%~20%。
4、C++設(shè)計成無需復(fù)雜的程序設(shè)計環(huán)境。C++設(shè)計成靜態(tài)類型、和C同樣且可移植的多用途程序設(shè)計語言。它也可直接的和廣泛的支援多種程序設(shè)計風(fēng)格(程序化程序設(shè)計、資料抽象化、面向?qū)ο蟪绦蛟O(shè)計、泛型程序設(shè)計)。它給予了程序設(shè)計者更多的選擇,即使可能導(dǎo)致程序設(shè)計者選擇錯誤。同時避免平臺限定或沒有普遍用途的特性,且不使用會帶來額外開銷。
5、C++程序在可重用性、可擴充性、可維護性和可靠性等方面都較C語言得到了提高,使其更適合開發(fā)大中型的系統(tǒng)軟件和應(yīng)用程序。且設(shè)計成靜態(tài)類型、和C同樣且可移植的多用途程序設(shè)計語言。