找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2477|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

IV C++第二部分模板之容器和迭代器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:60076 發(fā)表于 2014-4-29 20:13 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
   到目前為止C++修行了六十多天,第二部分的容器也給它ok了,到現(xiàn)在可以說C++已經(jīng)完成全部的一半了,剩下一半才是關(guān)鍵,也是它的核心,第三部分的類和數(shù)據(jù)抽象和第四部分的面向?qū)ο蠛头盒途幊�。全部結(jié)束看來至少還得2個(gè)月,最近在類的部分卡著了,從上個(gè)星期開始卡到現(xiàn)在,天天面向?qū)ο�,可對象老出問題,通過做編程題總算把構(gòu)造函數(shù)和析構(gòu)函數(shù)弄清楚了,其他的像this指針,友元函數(shù)還好,煩就煩在友元類,兩個(gè)類甚至多個(gè)類之間用友元friend,可謂是問題重重啊,運(yùn)算符重載還沒開始,簡單瞄了瞄感覺也不是個(gè)省油的燈,還好以前寫程序沒少用C和C++的常量const、靜態(tài)變量static、全局extern,否則加入類后更加的模糊不清了,總而言之現(xiàn)在學(xué)類的感覺和以前學(xué)指針非常相似,都是很糾結(jié)的東西,稍微一不留神就迷路了,就像路癡一樣,繞進(jìn)去就很難出來。不過話說回來指針這東西,即使是再明白也有不明白的時(shí)候,比如要用二級指針的時(shí)候,就犯迷糊,或者突然說起函數(shù)指針和指針函數(shù)的區(qū)別還真是不好說,不過如果要說熊貓和貓熊的區(qū)別倒是挺簡單的。感覺還是其他語言好啊,雖然或許要面向?qū)ο�,但沒指針!
       容器接觸了一個(gè)月后,我看法是,容器把數(shù)組給替換掉了,迭代器把指針給替換了,也就是說凡是可以用數(shù)組和指針的地方就可以用容器和迭代器來代替,因?yàn)橹暗臄?shù)組指針題基本上都用這些東西給實(shí)現(xiàn)了,包括二維數(shù)組的坐標(biāo)系、統(tǒng)計(jì)數(shù)量、排序算法等等,只不過感覺語法上不夠直觀,不過都說比起指針這樣的話bug比較少,而且又安全不會(huì)出內(nèi)存問題,但是唯一一點(diǎn)不足的就是無法像指針那樣操作底層。不過剛剛用容器還是很不好用的,要背很多的操作,(記得以前背三角函數(shù)公式也是忒糾結(jié))而且每種容器的操作又不同,容器分順序容器和關(guān)聯(lián)容器也有容器的容器,常用的順序容器像向量、雙端隊(duì)列、鏈表;關(guān)聯(lián)容器有映射、集合、多重映射和集合。初略算了算操作公式還是有很多的,基本上每種容器都有創(chuàng)建初始化、插入、刪除、復(fù)制賦值、查找、解引用,有的是單個(gè)的操作,有的是范圍的操作,就像游戲中的單攻和群攻一樣的,怪多了一個(gè)個(gè)的消滅太麻煩了,所以就有了群攻,比如刪除元素我要?jiǎng)h100個(gè)甚至更多,如果我一個(gè)個(gè)的刪,要寫個(gè)100行,即使用循環(huán)來刪也很費(fèi)勁的,所以才群體消滅技能,一行代碼就搞定了,不過范圍刪除要用兩個(gè)標(biāo)記,這樣才能知道要?jiǎng)h除的范圍,而這個(gè)就用名叫迭代器的指針來做標(biāo)記。要說容器和迭代器的話,一個(gè)是裝東西的器具,另一個(gè)就是用來拿東西的器具, 所以只要用容器就一定要用迭代器來操作,所以呢到此為止就有三種方式操作管理一組數(shù)值了,C的數(shù)組和指針,加上C++的容器,可以存放相同類型的元素,像int型的基本元素、像已經(jīng)封裝過的string類型的封裝元素以及類類型,說起類類型我又要傷心了,看來還是找感覺,感覺來了就上手了。
       C++全部搞定預(yù)計(jì)要到5月了,搞定后再來決定是搞數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)還是Unix系統(tǒng)的UC部分,windows系統(tǒng)的win32和MFC應(yīng)該是沒戲了,只知道有這個(gè)東西就行了吧;QT這個(gè)東西需要再學(xué),不需要直接無視、所以今年下半年的目標(biāo)應(yīng)該就是數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)和UC了,當(dāng)前只好硬著繼續(xù)同類和對象做斗爭了,總而言之,言而總之類是混蛋!坑貨!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表