新聞中心
很多人把學(xué)習(xí)C++語言的過程和學(xué)習(xí)VC++的過程一樣,那就大錯特錯了,這樣會給大家?guī)碓S多彎路的,研究很久的VC++后,反過來還是得回過頭來學(xué)習(xí)C++語言,下面說一下學(xué)習(xí)C++感想。

站在用戶的角度思考問題,與客戶深入溝通,找到沙灣網(wǎng)站設(shè)計與沙灣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋沙灣地區(qū)。
在C#中雖然還沒有對泛型編程的支持,但是相信在將來也一定會加入這一功能),模板是C++中比較復(fù)雜的部分,但是作為一個真正的C++程序員,這部分很重要。尤其是對C++標(biāo)準(zhǔn)程序庫的掌握尤為重要。
剛開始的時候千萬不要直撲VC中的各種向?qū)Ш驮O(shè)計器。因?yàn)橐蕾囬_發(fā)環(huán)境生成的很多代碼會把我們搞糊涂,也不利于我們學(xué)習(xí)C++語言本身。我的建議就是生成一個空的控制臺工程,然后自己向里面添加文件。
- //robindy/list.cpp
- #include
- #include
- using namespace std;
- int main()
- {
- list
coll; - for(char c = \'a\'; c <= \'z\'; ++c)
- {
- coll.push_back(c);
- }
- list::const_iterator pos;
- for(pos = coll.begin(); pos != coll.end(); ++pos)
- {
- cout << *pos << \' \';
- }
- cout << endl;
- return 0;
這段程序用到了標(biāo)準(zhǔn)模板庫,在屏幕上打印字符a~z,其中main函數(shù)的標(biāo)記式只有兩種是被C++標(biāo)準(zhǔn)委員會接受的,只有以下兩種寫法是符合C++標(biāo)準(zhǔn)的,是可移植的。即:
- int main()
- {
- }
- 和
- int main(int argc, char* argv[])
- {
- }
我不建議初學(xué)者一開始就從模板庫入手,但是我建議應(yīng)該逐漸地有意識地學(xué)習(xí)模板庫。如我們應(yīng)該熟悉cout和cin的用法(位于iostream),而減少使用老式的C函數(shù)庫中printf和scanf等。
從控制臺入手的好處就是避免我們理解VC中向?qū)У裙ぞ呱傻钠渌a,整個程序的流程很清楚。新手學(xué)習(xí)VC的一大難點(diǎn)就是搞不清楚整個程序的流程(從那條語句開始執(zhí)行,然后從那條語句退出。MFC做了太多封裝,掩蓋了事實(shí)的真相。
通過控制臺我們可以很快地學(xué)習(xí)C++語言中的很多新特性。如類的封裝、繼承和多態(tài)等。通過這個時期的學(xué)習(xí),要能夠掌握三個東西:C++關(guān)鍵字、語法(重點(diǎn)是和面向?qū)ο笥嘘P(guān)的,以及模板)、學(xué)習(xí)C++感想(知道怎么使用即可,要徹底掌握需要很多時間和精力)。至于與界面有關(guān)的東東(MFC中很大一部分是與界面相關(guān)的類,所以我認(rèn)為MFC很臃腫而無聊!回頭看過以前用MFC寫的程序,有一種“垃圾”的感覺。)
自己做個測試:寫一個控制臺程序,在其中體現(xiàn)出類的繼承,函數(shù)重載,動態(tài)多態(tài)(通過虛函數(shù)實(shí)現(xiàn)),數(shù)據(jù)封裝,C++標(biāo)準(zhǔn)庫的運(yùn)用。
如果你能夠輕松搞定,恭喜你,你已經(jīng)通過學(xué)習(xí)C++感想關(guān)了。不過C++實(shí)在是一個復(fù)雜的東東,其中有各種千奇百怪的語法現(xiàn)象,如果沒有三、五年的功力,千萬不要說自己懂C++。
【編輯推薦】
- C與C++中標(biāo)準(zhǔn)輸入實(shí)現(xiàn)方式上的一點(diǎn)區(qū)別
- C++編譯器如何對Const常量進(jìn)行分配存儲空間
- C++類庫設(shè)計的基本構(gòu)思與方法
- 玩轉(zhuǎn)C++語言的幾種方法
- 如何更好的進(jìn)行C++代碼編制
網(wǎng)站名稱:學(xué)習(xí)C++從哪入手?
網(wǎng)頁路徑:http://www.dlmjj.cn/article/cddoejd.html


咨詢
建站咨詢
