自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)C++語(yǔ)言總結(jié)筆記

開(kāi)發(fā) 后端
本章說(shuō)明:初學(xué)者學(xué)習(xí)C++應(yīng)該選擇針對(duì)C++語(yǔ)言本身的書(shū)籍,而不能是針對(duì)Visual C++、MFC或者Windows API的。

本章詳細(xì)講述的問(wèn)題:我們更多的時(shí)候是使用程序庫(kù)在寫(xiě)程序。比如MFC、STL、ATL、VCL等等。其中要使用C++來(lái)寫(xiě)出結(jié)構(gòu)優(yōu)美、性能卓越、代碼簡(jiǎn)潔、易于維護(hù)的代碼,首推C++標(biāo)準(zhǔn)程序庫(kù)。

學(xué)習(xí)C++應(yīng)該由易至難,循序漸進(jìn)。以前經(jīng)常有人說(shuō)學(xué)習(xí)C++之前應(yīng)該學(xué)習(xí)C語(yǔ)言。事實(shí)上那不是必須的,C++和C語(yǔ)言雖然有關(guān)系,但仍然是兩種不同的語(yǔ)言。當(dāng)然,在學(xué)習(xí)C++之前學(xué)習(xí)過(guò)其他編程語(yǔ)言是很有好處的。

那會(huì)使學(xué)習(xí)C++的速度更快,畢竟很多計(jì)算機(jī)語(yǔ)言的概念都是相通的。而對(duì)于零基礎(chǔ)的初學(xué)者來(lái)說(shuō),則是應(yīng)該靜下心來(lái),不要急躁。要成為C++的高手,不是那么容易的,必須要花很大的努力。

從入門(mén)教材的選擇上,主要看學(xué)習(xí)者的自身情況。如果已經(jīng)有過(guò)學(xué)習(xí)高級(jí)語(yǔ)言的經(jīng)歷,那么推薦使用譚浩強(qiáng)的《C++程序設(shè)計(jì)》。注意是04年版的,06年版的那本書(shū)是閹割版,上來(lái)就面向?qū)ο蟆?/P>

雖然說(shuō)C和C++是相似的,但是前面已經(jīng)說(shuō)了,C和C++應(yīng)該作為兩種語(yǔ)言來(lái)學(xué)習(xí),所以06年的那本內(nèi)容就稍微欠缺一點(diǎn)了。譚浩強(qiáng)04版的這本書(shū)內(nèi)容比較規(guī)整的,條理也很清晰。如果有過(guò)其他高級(jí)語(yǔ)言的基礎(chǔ),那么估計(jì)半年就能對(duì)C++的概況有個(gè)了解了。

譚浩強(qiáng)老師的書(shū)已經(jīng)成為了全國(guó)各大高等院校的教科書(shū),是比較受到認(rèn)可的。如果是從零基礎(chǔ)開(kāi)始學(xué)C++,那么推薦使用潘嘉杰的《易學(xué)C++》。這本書(shū)是2008年出的新書(shū),聽(tīng)說(shuō)是個(gè)學(xué)生在讀書(shū)的時(shí)候?qū)懙摹_@本書(shū)網(wǎng)上有下載免費(fèi)的電子版。

這本書(shū)主要就是針對(duì)初學(xué)者的,講得也比較生動(dòng)有趣,比較提得起學(xué)習(xí)的興趣。所以沒(méi)有基礎(chǔ)的初學(xué)者選這本書(shū)也是不錯(cuò)的,就是想要很快成為高手,可能看這本書(shū)還不夠。
至于看完入門(mén)的書(shū)之后,就應(yīng)該看一些高層次的書(shū)了。

比如The C++ Programming Language和C++ Primer,同時(shí)也可以向STL、MFC、API等各個(gè)方向發(fā)展。如果對(duì)別的語(yǔ)言感興趣,還能去看看C#和Java,它們和C++從語(yǔ)法和很多概念上都是類似的。

分析機(jī)構(gòu)EvansData定期對(duì)開(kāi)發(fā)人員展開(kāi)調(diào)查,其調(diào)查結(jié)果與Stroustrup提出的C++正在擴(kuò)張的說(shuō)法相違背。EvansData的數(shù)據(jù)顯示,以C++為工具的開(kāi)發(fā)人員在整個(gè)開(kāi)發(fā)界所占的比例由1998年春天的76%下降至2004年秋的46%。

Forrester***的調(diào)查顯示,C++、微軟VisualBasic和Java是眾多公司產(chǎn)品體系的***語(yǔ)言。對(duì)100家公司的調(diào)查顯示,C/C++、VisualBasic和Java在產(chǎn)品體系中的使用比例分別是59%、61%和66%。

傳統(tǒng)上認(rèn)為,C++相對(duì)于目前一些新潮的語(yǔ)言,如Java、C#,優(yōu)勢(shì)在于程序的運(yùn)行性能。這種觀念并不完全。如果一個(gè)人深信這一點(diǎn),那么說(shuō)明他并沒(méi)有充分了解和理解C++和那個(gè)某某語(yǔ)言。

同時(shí),持有這種觀念的人,通常也是受到了某種誤導(dǎo)(罪魁禍?zhǔn)桩?dāng)然就是那些財(cái)大氣粗的公司)。對(duì)于這些公司而言,他們隱藏了C++同某某語(yǔ)言間的核心差別,而把現(xiàn)在多數(shù)程序員不太關(guān)心的差別,也就是性能,加以強(qiáng)化。

因?yàn)殡S著CPU性能的快速提升,性能問(wèn)題已不為人們所關(guān)心。這叫“李代桃僵”。很多涉世不深的程序員,也就相信了他們。于是,大公司們的陰謀也就得逞了。
一般認(rèn)為,使用Java或C#的開(kāi)發(fā)成本比C++低。#t#

但是,如果你能夠充分分析C++和這些語(yǔ)言的差別,會(huì)發(fā)現(xiàn)這句話的成立是有條件的。這個(gè)條件就是:軟件規(guī)模和復(fù)雜度都比較小。如果不超過(guò)3萬(wàn)行有效代碼(不包括生成器產(chǎn)生的代碼),這句話基本上還能成立。

否則,隨著代碼量和復(fù)雜度的增加,C++的優(yōu)勢(shì)將會(huì)越來(lái)越明顯。造成這種差別的就是C++的軟件工程性。在Java和C#大談軟件工程的時(shí)候,C++實(shí)際上已經(jīng)悄悄地將軟件工程性提升到一個(gè)***的高度。

這一點(diǎn)被多數(shù)人忽視,并且被大公司竭力掩蓋。 語(yǔ)言在軟件工程上的好壞,依賴于語(yǔ)言的抽象能力。從面向過(guò)程到面向?qū)ο?,語(yǔ)言的抽象能力有了一個(gè)質(zhì)的飛躍。但在實(shí)踐中,人們發(fā)現(xiàn)面向?qū)ο鬅o(wú)法解決所有軟件工程中的問(wèn)題。

于是,精英們逐步引入、并拓展泛型編程,解決更高層次的軟件工程問(wèn)題。(實(shí)際上,面向?qū)ο蠛头盒途幊痰钠鹪炊伎梢宰匪莸?967年,但由于泛型編程更抽象,所以應(yīng)用遠(yuǎn)遠(yuǎn)落后于面向?qū)ο螅?/P>

責(zé)任編輯:chenqingxiang 來(lái)源: CSDN
相關(guān)推薦

2010-01-21 18:00:59

C++語(yǔ)言

2010-01-26 17:53:05

C++入門(mén)學(xué)習(xí)

2010-01-27 16:52:31

C++語(yǔ)言學(xué)習(xí)

2010-01-15 14:59:54

C++標(biāo)準(zhǔn)程序庫(kù)

2010-01-13 11:10:17

C++庫(kù)函數(shù)

2009-08-13 18:21:52

C#學(xué)習(xí)筆記

2010-01-25 14:31:07

C++類

2011-04-19 17:36:12

C++

2011-04-19 17:44:02

C++

2010-01-18 10:53:26

2010-01-19 14:45:35

C++語(yǔ)言

2010-01-11 14:05:01

C++學(xué)習(xí)方法

2010-01-11 09:40:02

C++語(yǔ)言

2010-01-15 10:32:21

C++語(yǔ)言

2010-01-26 10:01:17

學(xué)習(xí)C++

2010-01-22 15:14:37

學(xué)習(xí)C++

2010-01-28 15:31:34

學(xué)習(xí)C++語(yǔ)言

2010-01-14 09:43:26

C++標(biāo)準(zhǔn)程序庫(kù)

2009-08-14 15:54:12

C#編程語(yǔ)言

2010-01-14 18:19:40

C++語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)