之所以去學C++語言,因為C++語言簡潔、高效,但是C語言也有其自身的缺點,例如弱的類型檢查機制等,使得一些編程人員對C++語言開發紛紛表現了很頭疼的狀況。。
20世紀80年代,美國貝爾實驗室的Bjarne Stroustrup博士及其同事在C語言的基礎上引入了面向對象的編程思想和一個class關鍵字,形成了最早的C++語言原型。後來,C++語言被融入了越來越多的語言特性。
其中最具有意義、影響最深遠的莫過於template模板)的引入,最終美國國家標准化協會ANSIAmerican National Standard Institute)和國際標准化組織ISOInternational Standards Organization)一起對C++語言進行了標准化工作,並於1998年正式發布了C++語言的國際標准ISO/IEC:98-14882。C++已經成為最流行的程序設計語言之一。
C語言之所以要起名為“C”,是因為它是主要參考那個時候的一門叫B的語言,它的設計者認為C語言是B語言的進步,所以就起名為C語言;但是B語言並不是因為之前還有個A語言,而是B語言的作者為了紀念他的妻子,他的妻子名字的第一個字母是B;
當C語言發展到頂峰的時刻,出現了一個版本叫C with Class,那就是C++最早的版本,在C語言中增加class關鍵字和類,那個時候有很多版本的C都希望在C語言中增加類的概念;後來C標准委員會決定為這個版本的C起個新的名字,那個時候征集了很多種名字,最後采納了其中一個人的意見,以C語言中的++運算符來體現它是C語言的進步,所以就叫C++,也成立了C++標准委員會;
美國AT&T貝爾實驗室的本賈尼·斯特勞斯特盧普Bjarne Stroustrup)博士在20世紀80年代初期發明並實現了C++最初這種語言被稱作“C with Classes”)。一開始C++是作為C語言的增強版出現的,從給C語言增加類開始,不斷的增加新特性。
虛函數virtual function)、運算符重載operator overloading)、多重繼承multiple inheritance)、模板template)、異常exception)、RTTI、命名空間name space)逐漸被加入標准。1998年國際標准組織ISO)頒布了C++程序設計語言的國際標准ISO/IEC 1488-1998。
C++是具有國際標准的編程語言,通常稱作ANSI/ISO C++。1998年是C++標准委員會成立的第一年,以後每5年視實際需要更新一次標准,下一次標准更新將是在2009年,目前我們一般稱該標准C++0x。
遺憾的是,由於C++語言過於復雜,以及他經歷了長年的演變,直到現在2009年)只有Visual C++ 2010 CTP開發環境的編譯器完全符合這個標准。另外,就目前學習C++而言,可以認為他是一門獨立的語言;他並不依賴C語言。
我們可以完全不學C語言,而直接學習C++。根據《C++編程思想》Thinking in C++)一書所評述的,C++與C的效率往往相差在正負5%之間。所以有人認為在大多數場合C++ 完全可以取代C語言(然而我們在單片機等需要謹慎利用空間、直接操作硬件的地方還是要使用C語言)。