我計(jì)劃自己實(shí)現(xiàn)一下C/C++的標(biāo)準(zhǔn)庫(kù),以及一組常規(guī)的抽象數(shù)據(jù)結(jié)構(gòu)的庫(kù),C/C++標(biāo)準(zhǔn)庫(kù)中有一些東西是依賴于具體機(jī)器的,我的系統(tǒng)是Windows XP,工具是VC++2008。
現(xiàn)在還沒開始,怎么組織這個(gè)結(jié)構(gòu)也還沒有一個(gè)完全的思路,但是有一點(diǎn)可以肯定,那就是我不會(huì)重復(fù)代碼。我計(jì)劃對(duì)ADT做一套純C的版本和一套純C++的版本。C語(yǔ)言里沒有模板這個(gè)概念,可能我會(huì)用一些偏門實(shí)現(xiàn)模板,或者我可能用C只是做一個(gè)示例。在工程上,我想,C版本就應(yīng)該具有強(qiáng)烈的C風(fēng)格,C++版本就應(yīng)該有C++風(fēng)格。
畢竟我還得工作,所以只能抽業(yè)余時(shí)間做這些事情,我計(jì)劃明天,也就是10月4日開始這項(xiàng)工作,希望用兩個(gè)月左右的時(shí)間完成它。
做這件事情的目的,自然不是為了實(shí)用,自然是為了使自己技術(shù)上能夠有一些進(jìn)步。
剛才談到了風(fēng)格問題,我在這里簡(jiǎn)單地說一下我的認(rèn)識(shí)吧,可能說得不夠準(zhǔn)確或者不對(duì),大家輕拍哈!
我認(rèn)為C,就是一把短小精干的匕首,而C++,就是一把華麗的大刀,在具體的代碼編寫過程中,我會(huì)使用很多現(xiàn)代C++的特征,不過0X版的新特征我還沒接觸,這里主要指的是99還是98那版的C++。
我會(huì)不定期地在這里寫一些關(guān)于這個(gè)計(jì)劃的帖子。
希望我能完成這件事情。