淺析C++程序設(shè)計需要注意問題進(jìn)行分析
對于C++程序設(shè)計有許多需要注意的問題,主要內(nèi)容包括計算機(jī)基礎(chǔ)知識、C++基本概念、流程控制語句、函數(shù)和編譯預(yù)處理、構(gòu)造數(shù)據(jù)類型、指針、類和對象、繼承與派生、多態(tài)、輸入輸出流類庫、模板。
但它還太不成熟,不可能擠垮Java.C#還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語言.而微軟當(dāng)前為它的這種新語言大造聲勢也是值得注意的.目前大家的反應(yīng)是:"這是對Java的反擊."
C#更象Java一些,雖然微軟在這個問題上保持沉默.這也是意料中的事情,我覺得,因為Java近來很成功而使用Java的公司都報告說它們在生產(chǎn)效率上比C++獲得了提高. Java所帶來的巨大影響和大家對它的廣泛接受已經(jīng)由工作于這種語言和平臺之上的程序員數(shù)量明顯的說明了(估計世界范圍內(nèi)共有兩百五十萬程序員使用Java).由這種語言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個級別的計算。
包括無線計算和移動電話(比如日本發(fā)明的Java電話).C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)由SSI公司的CEO和主席Kalpathi S. Suresh指出來的那樣,"我發(fā)現(xiàn)所有這些都是漸進(jìn)的。
如果C#不存在,我們總能回到Java或C和C++.這些都不完全是新技術(shù);它們在更大的意義上來說只是大公司制造的市場噱頭.我們必須給他們時間安頓下來看看這些是不是真的對IT工業(yè)有什么影響."
C++,這個詞在中國大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,它是一種使用非常廣泛的計算機(jī)編程語言。C++是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程范式的通用程序設(shè)計語言。它支持過程序程序設(shè)計、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計、泛型程序設(shè)計等多種程序設(shè)計風(fēng)格。
貝爾實驗室的本賈尼·斯特勞斯特盧普(w:en:Bjarne Stroustrup)博士在20世紀(jì)80年代發(fā)明并實現(xiàn)了C++(最初這種語言被稱作“C with Classes”)。一開始C++是作為C語言的增強(qiáng)版出現(xiàn)的,從給C語言增加類開始,不斷的增加新特性。虛函數(shù)(virtual function)、運算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、名字空間(name space)逐漸被加入標(biāo)準(zhǔn)。
1998年國際標(biāo)準(zhǔn)組織(ISO)頒布了C++程序設(shè)計語言的國際標(biāo)準(zhǔn)ISO/IEC 14882-1998。遺憾的是,由于C++語言過于復(fù)雜,以及他經(jīng)歷了長年的演變,直到現(xiàn)在(2004年)只有少數(shù)幾個編譯器完全符合這個標(biāo)準(zhǔn)。 #t#
另外,就目前學(xué)習(xí)C++而言,可以認(rèn)為他是一門獨立的語言;他并不依賴C語言,我們可以完全不學(xué)C語言,而直接學(xué)習(xí)C++。根據(jù)《C++編程思想》(Thinking in C++)一書所評述的,C++與C的效率往往相差在正負(fù)5%之間。所以有人認(rèn)為在大多數(shù)場合C++ 完全可以取代C語言。
作為目前業(yè)界廣泛使用的編程語言,C++可謂包羅萬象、博大精深。20年來,講述C++的圖書早已經(jīng)汗牛充棟、層出不窮,但其中業(yè)界公認(rèn)的完整涵蓋C++標(biāo)準(zhǔn)的權(quán)威著作只有兩部,其中一部就是本書!它是業(yè)界內(nèi)久負(fù)盛名、無可替代的C++經(jīng)典著作,它的原版銷量超過450000冊,它教授最新的編程理念與實踐,它是所有C++程序員不可或缺的參考書!
對C++基本概念和技術(shù)全面而且權(quán)威的闡述,對現(xiàn)代C++編程風(fēng)格的強(qiáng)調(diào),使本書成為C++初學(xué)者的最佳指南;對于中高級程序員,本書也是不可或缺的參考書。第4版不再強(qiáng)調(diào)低層編程技術(shù),而把中心轉(zhuǎn)向標(biāo)準(zhǔn)庫的使用。書中很早就開始介紹標(biāo)準(zhǔn)庫,示例也已經(jīng)重新改寫,充分利用了標(biāo)準(zhǔn)庫設(shè)施。我們也對語言主題敘述的先后次序進(jìn)行了重新編排,使講解更加流暢。
內(nèi)容簡介
本書是久負(fù)盛名的C++經(jīng)典教程,其內(nèi)容是C++大師Stanley B.Lippman豐富的實踐經(jīng)驗和C++標(biāo)準(zhǔn)委員會原負(fù)責(zé)人JoséeLajoie對C++標(biāo)準(zhǔn)深入理解的完美結(jié)合,已經(jīng)幫助全球無數(shù)程序員學(xué)會了C++。本版對前一版進(jìn)行了徹底的修訂,內(nèi)容經(jīng)過了重新組織,更加入了C++先驅(qū)BarbaraE.Moo在C++教學(xué)方面的真知灼見。
既顯著改善了可讀性,又充分體現(xiàn)了C++語言的最新進(jìn)展和當(dāng)前的業(yè)界最佳實踐。書中不但新增大量教學(xué)輔助內(nèi)容,用于強(qiáng)調(diào)重要的知識點,提醒常見的錯誤,推薦優(yōu)秀的編程實踐,給出使用提示,還包含大量來自實戰(zhàn)的示例和習(xí)題。對C++基本概念和技術(shù)全面而且權(quán)威的闡述,對現(xiàn)代C++編程風(fēng)格的強(qiáng)調(diào),使本書成為C++初學(xué)者的最佳指南;對于中高級程序員,本書也是不可或缺的參考書。