對于我來說,這是一個最最容易被問到的問題。它可能是被問到的次數最多的問題。讓人吃驚 的是,C++0x就像一種新的編程語言:跟以前舊的C++不同,C++0x的各個部分被更好地組合在一起,并且我找到了一種更加自然的高層次的編程方式, 而且同樣有很好的效率。如果你僅僅是將C++當作更好的C,或者是一種面向對象語言,那么你將錯過其中非常精彩和關鍵的東西。C++0x中的抽象機制將比 以前更加靈活,并且更加經濟實惠。就像古老的“咒語”一樣:如果你的頭腦中有一個想法或者對象,想要在程序中直接對其進行表現,那么,你需要對現實世界中 的對象進行建模,并在代碼中對其進行抽象。現在這一過程更加容易了:你的想法將直接對應成為枚舉、對象、類(例如,對默認值進行控制)、類的繼承(例如, 繼承的構造函數)、模板、別名、異常、循環、線程等。這將遠遠好于以前那種簡單的“以一雙鞋適應所有腳”的抽象機制。
我的理想是,使用編程語言的各個功能來幫助程序員從另外一個角度思考系統的
設計和實現。我認為C++0x可以做到這一點。并且,不僅僅是為了讓C++程序員可以做到,還包括更多的習慣于其它編程語言的,在更廣泛的領域內進行系統編程的程序員都可以做到這一點。
換句話說,我依然是一個樂觀主義者。
更多C++0x FAQ主題,盡在