優(yōu)點
·C++設(shè)計成靜態(tài)類型、和C同樣且可移植的多用途程序設(shè)計語言。
·C++設(shè)計成直接的和廣泛的支持多種程序設(shè)計風(fēng)格(程序化程序設(shè)計、資料抽象化、面向?qū)ο蟪绦蛟O(shè)計、泛型程序設(shè)計)。
· C++設(shè)計成給程序設(shè)計者更多的選擇,即使可能導(dǎo)致程序設(shè)計者選擇錯誤。
· C++設(shè)計成盡可能與C兼容,借此提供一個從C到C++的平滑過渡。
· C++避免平臺限定或沒有普遍用途的特性。
· C++不使用會帶來額外開銷的特性。
· C++設(shè)計成無需復(fù)雜的程序設(shè)計環(huán)境。
出于保證語言的簡潔和運行等方面的考慮,C++的很多特性都是以庫(如STL)或其他的形式提供的,而沒有直接添加到語言本身里。關(guān)于此類話題,Bjarne Stroustrup的《C++語言的設(shè)計和演化》(1994)里做了詳盡的陳述。
C++在一定程度上可以和C語言很好的結(jié)合,甚至大多數(shù)C語言程序是在C++的集成開發(fā)環(huán)境中完成的。C++相對眾多的面向?qū)ο蟮恼Z言,具有相當(dāng)高的性能。
C++引入了面向?qū)ο蟮母拍?,使得開發(fā)人機交互類型的應(yīng)用程序更為簡單、快捷。很多的程序框架包括MFC、QT、wxWidgets就是使用的C++。學(xué)編程來酷叮貓少兒編程大連校區(qū)。學(xué)編程來酷叮貓少兒編程大連校區(qū)。