C++的宏觀與微觀

 宏觀世界是由微觀世界所組成,這是亙古不變的道理,C++同樣是這樣
如果說生物是由原子組成的,那麼C++就是由對象模型組成的,對象模型就相當於原子模型,對象模型的變化和互相聯繫形成了目前C++一切的特性
再說C++宏觀,C++的宏觀表現爲面向對象,由此細分了封裝,繼承,多態,反應到微觀上就是對象模型,對象模型的擴展,對象模型轉化。
C++語言特性是建立在這種對象模型的基礎上的,並不是空想而來的。
那麼,我們要不要搞到C++微觀裏面去?
我們並不是開發語言,也不是開發編譯器,也不是開發操作系統,那麼還要去理解微觀上的C++嗎?需要去理解C++對象在內存中得表現形式嗎?
我不知道該用一個什麼例子來形容我上面說的一切,可能有些人會說:你只要會開車就可以了,需要知道車是如何造出來的嗎?
我覺得這個例子不好,我們自然只需要會開車就行了,對於車是怎麼造出來的我們可以毫無所知,但絕不可能說,不理解C++的微觀,卻很會運用C++。我想不可能有這樣的怪胎吧。!
學C++給我的感覺很想學生物,學化學,必須要在搞懂分子的基本組成上才能最終製造出新產品。但又有所不同,對象模型是C++的基石,相當於生物學,化學裏的原子,分子。但是在計算機領域對象模型並不是原子分子,還有更深層次的彙編和二進制。所以我們學C++止步於對象模型就行了,不要在深入了,那就不是C++了。
至於宏觀上如何運用好C++就不是這裏討論的問題了,那需要思想的昇華和智慧的結晶。那需要大量的經驗慢慢形成。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章