C++0x FAQ中文版:您是如何看待C++0x的?
對于我來說,這是一個最最容易被問到的問題。它可能是被問到的次數(shù)最多的問題。讓人吃驚 的是,C++0x就像一種新的編程語言:跟以前舊的C++不同,C++0x的各個部分被更好地組合在一起,并且我找到了一種更加自然的高層次的編程方式, 而且同樣有很好的效率。如果你僅僅是將C++當作更好的C,或者是一種面向?qū)ο笳Z言,那么你將錯過其中非常精彩和關鍵的東西。C++0x中的抽象機制將比 以前更加靈活,并且更加經(jīng)濟實惠。就像古老的“咒語”一樣:如果你的頭腦中有一個想法或者對象,想要在程序中直接對其進行表現(xiàn),那么,你需要對現(xiàn)實世界中 的對象進行建模,并在代碼中對其進行抽象。現(xiàn)在這一過程更加容易了:你的想法將直接對應成為枚舉、對象、類(例如,對默認值進行控制)、類的繼承(例如, 繼承的構(gòu)造函數(shù))、模板、別名、異常、循環(huán)、線程等。這將遠遠好于以前那種簡單的“以一雙鞋適應所有腳”的抽象機制。
我的理想是,使用編程語言的各個功能來幫助程序員從另外一個角度思考系統(tǒng)的
設計和實現(xiàn)。我認為C++0x可以做到這一點。并且,不僅僅是為了讓C++程序員可以做到,還包括更多的習慣于其它編程語言的,在更廣泛的領域內(nèi)進行系統(tǒng)編程的程序員都可以做到這一點。
換句話說,我依然是一個樂觀主義者。
更多C++0x FAQ主題,盡在
C++0x FAQ中文版 - [C++0x FAQ]
posted on 2011-05-29 14:36 陳良喬——《我的第一本C++書》 閱讀(1480) 評論(2) 編輯 收藏 引用