《Visual C++ 开发从入门到精通》——1.4 技术解惑
本節(jié)書摘來自異步社區(qū)出版社《Visual C++ 開發(fā)從入門到精通》一書中的第1章,第1.4節(jié),作者: 王東華 , 李櫻,更多章節(jié)內(nèi)容可以訪問云棲社區(qū)“異步社區(qū)”公眾號(hào)查看。
1.4 技術(shù)解惑
Visual C++ 6.0開發(fā)技術(shù)博大精深,能夠用于多個(gè)領(lǐng)域,因此,一直深受廣大程序員的喜愛。作為一名初學(xué)者,肯定會(huì)在學(xué)習(xí)過程中遇到很多疑問和困惑。為此,在本節(jié)的內(nèi)容中,作者將自己的心得體會(huì)傳授給大家,幫助讀者解決困惑。
1.4.1 學(xué)習(xí)C++是否有用
下面就介紹一下C++的優(yōu)勢,以增強(qiáng)大家學(xué)習(xí)的信心。
(1)C++是一門全能的語言
首先我們先要知道C++是一門什么語言,簡單來說,C++是一門接近于全能的語言。為什么說是接近呢?因?yàn)镃++有一門語言是無法取代的,那就是匯編。再直白點(diǎn)來說,匯編對(duì)于寄存器的操作,C++是無法勝任的。
“接近”可以理解了,那么“全能”呢?大家都知道,C++是兼容C語言的。不嚴(yán)謹(jǐn)?shù)卣f,大家可以簡單地認(rèn)為C只是C++的一個(gè)子集,所以C能做的C++也能做。
(2)桌面應(yīng)用的優(yōu)勢有多大。
目前在桌面領(lǐng)域,C++確實(shí)還能占有一席之地。但這僅有的一席之地,也岌岌可危。在Windows XP之前,因?yàn)橄到y(tǒng)都是沒有預(yù)裝.NET Framework,所以C++的對(duì)手無非就是Visual Basic,但后Windows XP時(shí)代就不一樣了。Vista便已經(jīng)預(yù)裝了.NET Framework,更不用說Windows 7了。看起來,今后在桌面應(yīng)用領(lǐng)域,C++還能有很大發(fā)展空間的,也許就剩下大型的3D游戲了。雖然用.NET配合OpenGL或Direct3D也能做C++的事,但效率卻會(huì)大打折扣。雖然隨著硬件的不斷提升,這折扣會(huì)不斷縮小,但畢竟還是存在的。
(3)C++是嵌入式領(lǐng)域開發(fā)的樂土。
嵌入式領(lǐng)域是C++的天下,我們可以看Windows的內(nèi)核代碼、看Windows的BSP包,全部清一色的C++。
(4)C++很簡單。
C++的入門很簡單,但學(xué)好卻很難,這是因?yàn)镃++太靈活了。對(duì)于一種功能,C++有各種各樣的方法,比如,傳遞給函數(shù)的形參,有時(shí)候該使用指針,有時(shí)候卻該使用引用,就連平常得再也不能平常的指針轉(zhuǎn)型,有C的括號(hào)形式,還有C++特有的dynamic_cast和reinterpret_cast,究竟哪個(gè)才是該使用的?更不用說分配內(nèi)存了,既有malloc,又有new,如果算上STL的話,還有一個(gè) resize。
C++還有更讓初學(xué)者迷惑的是,即使不用STL,不用類,不用虛擬繼承,甚至不用C++的一切特性,也能夠完成相應(yīng)的功能。
學(xué)好C++的方法有很多,仁者見仁,智者見智,但有一點(diǎn)是共通的,那就是多看書。只要仔細(xì)閱讀本書,吸收并消化,相信一定能學(xué)好C++。
1.4.2 解決Windows 7安裝Visual C++ 6.0的兼容性問題
有很多初學(xué)者提出了Windows 7下安裝Visual C++ 6.0不兼容的問題。為了說明這個(gè)問題,下面以Visual C++ 6.0簡體中文企業(yè)版為例,講解在Windows 7系統(tǒng)中的安裝過程。
(1)運(yùn)行setup.exe安裝程序,彈出如圖1-63所示的程序兼容性助手提示框,這是Windows 7在警告用戶Visual C++ 6.0存在兼容性問題。選中“不再顯示此消息”復(fù)選框,單擊“運(yùn)行程序”按鈕。
圖1-63 兼容性助手提示框
(2)進(jìn)入選擇安裝類型對(duì)話框,在此要選擇Custom安裝類型,如圖1-64所示。
圖1-64 選擇Custom安裝類型
(3)在Custom安裝里選擇Tools組件,然后單擊“更改選項(xiàng)”按鈕,如圖1-65所示。
圖1-65 單擊更改選項(xiàng)按鈕
(4)在彈出的新界面中,取消選中OLE/Com Object Viewer復(fù)選框,如圖1-66所示。
圖1-66 OLE/Com Object Viewer復(fù)選框
如果再返回到組件選擇界面時(shí),Tools復(fù)選框就變?yōu)榛疑牧?#xff0c;因?yàn)槲覀內(nèi)∠x中了OLE/Com Object Viewer,如圖1-67所示。
圖1-67 選項(xiàng)變灰色
(5)接下來的步驟按照默認(rèn)選項(xiàng)安裝即可,最后會(huì)出現(xiàn)安裝成功的提示,如圖1-68所示。
圖1-68 安裝成功提示
(6)安裝完成后,啟動(dòng)Visual C++ 6.0的時(shí)候,會(huì)出現(xiàn)“此程序存在已知的兼容性問題”的提示。選中“不再顯示此消息”復(fù)選框,單擊“運(yùn)行程序”按鈕,如圖1-69所示,此時(shí)會(huì)成功地打開安裝的Visual C++ 6.0。
圖1-69 選中“不再顯示此消息”復(fù)選框
1.4.3 怎樣學(xué)好編程
學(xué)習(xí)程序開發(fā)之路是充滿挑戰(zhàn)的,枯燥的代碼和煩瑣的調(diào)試有時(shí)會(huì)使你感覺到無味;但同時(shí)也充滿著樂趣,每一個(gè)功能的調(diào)試成功都會(huì)使你充滿自豪和成就感。作為一名初學(xué)者,該怎樣學(xué)好編程呢?下面給出幾點(diǎn)建議。
1.培養(yǎng)興趣
興趣是我們學(xué)習(xí)任何知識(shí)的動(dòng)力,在現(xiàn)實(shí)中,往往我們會(huì)對(duì)喜歡的事情充滿熱情,也樂于耗費(fèi)精力。對(duì)于編程來說,只要你喜歡感受那調(diào)試成功的喜悅,就說明你已經(jīng)對(duì)編程產(chǎn)生了興趣。而調(diào)試成功的喜悅會(huì)讓你更加喜歡編程,從而帶來更多的成就感。
2.多看代碼,多實(shí)踐
當(dāng)有一定的語法基礎(chǔ)以后,一定要多看別人的代碼,其目的是掌握程序的結(jié)構(gòu)和流程,看完之后需要自己動(dòng)手實(shí)踐。程序開發(fā)講究精細(xì),哪怕是一個(gè)標(biāo)點(diǎn)的錯(cuò)誤都不會(huì)調(diào)試成功。有人說學(xué)習(xí)編程的秘訣是編程、編程、再編程,練習(xí)、練習(xí)、再練習(xí),這就充分說明了實(shí)踐的重要性。
在剛開始學(xué)習(xí)編程的時(shí)候可以練習(xí)一些習(xí)題,如果遇到不明白的地方,最好編寫一個(gè)小程序進(jìn)行驗(yàn)證,這樣能給自己留下深刻的印象。動(dòng)手的過程中要不斷糾正自己不好的編程習(xí)慣和認(rèn)識(shí)錯(cuò)誤。在有一定的基礎(chǔ)以后,可以嘗試編一點(diǎn)小游戲、由幾個(gè)網(wǎng)頁構(gòu)成的簡單站點(diǎn)。基礎(chǔ)很扎實(shí)的時(shí)候,可以編一些大型系統(tǒng)或桌面程序。也可以利用網(wǎng)上豐富的源代碼資源,獲取后分析這些代碼。
3.腳踏實(shí)地,穩(wěn)扎穩(wěn)打
欲速則不達(dá),這在學(xué)習(xí)編程時(shí)也是如此,不能剛學(xué)會(huì)了基本語法知識(shí),調(diào)試成功了幾段代碼,就感覺自己學(xué)會(huì)該種語言了,要腳踏實(shí)地地學(xué)下去,打好基礎(chǔ),學(xué)好基本語法,方能確保自己更好地掌握這種語言。
本文僅用于學(xué)習(xí)和交流目的,不代表異步社區(qū)觀點(diǎn)。非商業(yè)轉(zhuǎn)載請(qǐng)注明作譯者、出處,并保留本文的原始鏈接。
總結(jié)
以上是生活随笔為你收集整理的《Visual C++ 开发从入门到精通》——1.4 技术解惑的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《MINECRAFT我的世界 新手完全攻
- 下一篇: 《数字图像处理与机器视觉——Visual