C++c加加是高級程序設(shè)計語言的一種,這個詞在中國大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,它是一種使用非常廣泛的計算機編程語言。C++是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程范式的通用程序設(shè)計語言。它支持過程序程序設(shè)計、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計、泛型程序設(shè)計等多種程序設(shè)計風格。
貝爾實驗室的本賈尼·斯特勞斯特盧普(w:en: )博士在20世紀80年代發(fā)明并實現(xiàn)了C++(最初這種語言被稱作“C with ”)。一開始C++是作為C語言的增強版出現(xiàn)的,從給C語言增加類開始,不斷的增加新特性。虛函數(shù)( )、運算符重載( )、多重繼承( )、模板()、異常()、RTTI、名字空間(name space)逐漸被加入標準。1998年國際標準組織(ISO)頒布了C++程序設(shè)計語言的國際標準ISO/IEC 14882-1998。遺憾的是,由于C++語言過于復(fù)雜,以及他經(jīng)歷了長年的演變,直到現(xiàn)在(2004年)只有少數(shù)幾個編譯器完全符合這個標準(這么說也是不完全正確的,事實上,至今為止沒有任何一款編譯器完全支持ISO C++)。
另外,就目前學(xué)習C++而言,可以認為他是一門獨立的語言;他并不依賴C語言,我們可以完全不學(xué)C語言,而直接學(xué)習C++。根據(jù)《C++編程思想》( in C++)一書所評述的c加加是高級程序設(shè)計語言的一種,C++與C的效率往往相差在正負5%之間。所以有人認為在大多數(shù)場合C++ 完全可以取代C語言(然而我們在單片機等需要謹慎利用空間、直接操作硬件的地方還是要使用C語言)。