詳細介紹如何準(zhǔn)確無誤的編寫C++語言
什么是C++?C++是基于C語言發(fā)展起來的一種新的程序設(shè)計語言。C語言誕生于20世紀(jì)70年代,是一種應(yīng)用相當(dāng)廣泛的程序設(shè)計語言(尤其是在系統(tǒng)程序設(shè)計領(lǐng)域)。C語言簡潔、高效,但是C語言也有其自身的缺點,例如弱的類型檢查機制等,使得使用C語言開發(fā)大型的應(yīng)用程序比較困難。
20世紀(jì)80年代,美國貝爾實驗室的Bjarne Stroustrup博士及其同事在C語言的基礎(chǔ)上引入了面向?qū)ο蟮木幊趟枷牒鸵粋€class關(guān)鍵字,形成了最早的C++語言原型。后來,C++語言被融入了越來越多的語言特性,其中***有意義、影響最深遠的莫過于template(模板)的引入。
最終美國國家標(biāo)準(zhǔn)化協(xié)會ANSI(American National Standard Institute)和國際標(biāo)準(zhǔn)化組織ISO(International Standards Organization)一起對C++語言進行了標(biāo)準(zhǔn)化工作,并于1998年正式發(fā)布了C++語言的國際標(biāo)準(zhǔn)ISO/IEC:98-14882。C++已經(jīng)成為***的程序設(shè)計語言之一。
很多剛接觸程序設(shè)計的人經(jīng)常會問“C++和C#、Java有哪些區(qū)別?學(xué)哪個比較好?”這樣的問題。在網(wǎng)絡(luò)上搜索一下,也不難發(fā)現(xiàn)這個問題已在各大論壇中成為討論的焦點。C語言是面向過程的。C++和C#、Java這3種語言都使用了類似C風(fēng)格的語法,但它們都是面向?qū)ο螅∣OP)的。
C++是對C語言的一個擴充,也就是說,一個C語言的程序,也可以認為是一個C++程序(沒有用到C++高級特性而已),C#和Java對C語言沒有任何的兼容性。C++和C#、Java這3種語言中,C++是最早出現(xiàn)的,保持了對C的兼容性,允許指針的存在,允許程序員手動高效地管理、使用內(nèi)存(盡管這也是最容易引起問題的地方)。
C++在發(fā)展的過程中,不斷地補充語言特性,使得C++成為最靈活的編程語言之一。C++語言的靈活性是建立在其復(fù)雜的語法之上的,因此對于初學(xué)者來說,很有可能因此望而卻步,但是如果堅持下去,就會發(fā)現(xiàn),再去看C#、Java語法時會感到很輕松。#t#
C#、Java語言相對C++語言來說,在語法上要簡單得多,因此初學(xué)者很容易上手。二者拋棄了最容易引起問題的指針,對內(nèi)存的管理完全自動化,這樣雖然帶來了程序的穩(wěn)定性和安全性,但是在某種程度上丟失了效率。