在VeVb看到這個對C++學習的探討,感覺這個網友說的很實在,特轉載放到這里與大家分享。
1. 為毛現在的C++教科書都那么枯燥無味?
2. C++中的類這個概念很抽象,請各位說說自己是如何理解運用這個概念的?
3. 聽工作過的哥們說STL是C++中很重要的一部分,可是那本《STL源碼分析》我看也看不懂,我該怎么辦啊?
我也來說說:
1. 為毛現在的C++教科書都那么枯燥無味?
要說C++書枯燥應該也是相對的,如果喜歡C++的,看起來還是不錯的,不過學習就是一個枯燥的過程,要耐得下心來才行。
相對于其它技術來說,C++主要是看不到成果,會讓人泄氣,看看html,過一段時間能寫個漂亮的頁面,再學學數據庫,JSP,動態頁面就出來了,再深入一步學學SSH框架,基本的小網站就難不到你了,而C++呢?光了解C++就是一個漫長的過程,再學習什么?Qt?MFC?做個簡單的桌面應用程序?或者學學Socket編程,通通信什么的,就說把unix網絡編程那本書看完就得花不少時間吧?這些都需要很多基礎。漫長的等待才導致更多的人放棄。
2. C++中的類這個概念很抽象,請各位說說自己是如何理解運用這個概念的?
其實有C+Java的基礎,C++還是好理解的。
要說難理解,就數指針了吧,什么“指向常量的常量指針”,“指向非常量的非常量指針”,“指向非常量的常量指針”,"指向常量的非常量指針“,確實讓初學者心生畏懼。
至于面向對象那一塊,就看個人的能力了,就好像有人三維立體感比較好,有人平衡感能力強一樣,你的抽象能力也可能是天生的,當然后天的訓練也很重要。
初略來說“類就是一個物體,它的屬性就是特征”,如果這個物體是由其它物體組裝(Composite)起來的,那么其它物體也可以是一個類,... ...,無限循環下去,人就暈了。
反正就是抽象到你認為那個物體可以不稱為物體為止。
3. 聽工作過的哥們說STL是C++中很重要的一部分,可是那本《STL源碼分析》我看也看不懂,我該怎么辦啊?
STL確實是個好東西,要看懂也不是很簡單的事,你對C++泛型了解多少呢?你對算法了解多少呢?容易一點的list, queue,難一點的set,map如果是用Red-Black Tree實現的,你會這種結構嗎?而且STL里各種__,足夠讓人頭疼的了。所以STL源碼看不懂不要緊,但要會用,要了解細節,但不是一定要把源代碼全部搞懂,除非時間多或者是工作需要。
新聞熱點
疑難解答