
The world is built on 了解C++.
——Herb Sutter
the chair of the ISO 了解C++ standards committee and chief native languages architect at Microsoft
看得有趣、學得輕松
看圖學C++
陳良喬
導讀:
看圖也能學C++?!
沒錯,看圖也能學C++!
這本迷你書是《我的第一本C++書》的迷你版,它抽取了《我的第一本C++書》中的全部的精美插圖,并配上相應的解釋說明。它以圖文并茂的生動形式,向你講解那些所謂的高深的C++知識,讓你對那些抽象的C++知識有一個更加形象的理解,向你展示這個美麗而神秘的C++世界,讓你在有趣的看圖過程中,輕松地學到了C++知識。

看得有趣、學得輕松
第一篇
叩開C++世界的大門
第1章
C++世界地圖
對一個即將到陌生的地方去旅行的人來說,什么是最重要和必需的?
沒錯,是一張內容豐富詳盡、生動有趣的旅行地圖。借助這張地圖,我們知道在什么地方停車吃飯、在什么地方打尖住店。即將進入陌生的C++世界的各位旅行者對C++世界有太多的問題和疑惑:
C++是什么?
C++是怎么來的?
C++能做什么?
如何學好C++?
面對這些問題,我們同樣需要一張C++世界的地圖。這張C++世界地圖可以為我們解答這些問題和疑惑,讓我們清晰地認識C++世界。同時,我們可以通過這張C++世界地圖,了解C++世界的整個面貌:有哪些好玩的地方、有哪些有趣的故事、有哪些有用的知識、有哪些危險而需要注意的地方。這張C++世界地圖,將帶領我們暢游整個C++世界。
還等什么,讓我們出發吧!
1.2 C++的前世今生
1.2.3 從C++到.NET Framework的CLI
那么,到底什么是C++/CLI?它跟傳統的C++又有什么不同呢?
CLI指的是通用語言結構,一種支持動態組件編程模型的多重結構。在整個CLI結構中,最重要的是公共語言運行時(Common Language Runtime,CLR),它負責管理微軟中間語言(Microsoft Intermediate Language,MSIL)代碼的運行環境。CLR位于CLI的下半部分(如圖1-1所示),主要包括類加載器(Class Loader)、實時編譯器(IL To Native Compilers)和一個運行時環境的垃圾收集器(Garbage Collector)。CLI運行在底層操作系統與程序之間,為MSIL代碼提供運行的環境,這使得CLI成為一個實時的軟件層,一個有效的執行系統。我們可以將任何語言編寫的代碼,通過特定的編譯器轉換為MSIL代碼,然后在CLI上運行。

圖1-1 了解C++/CLI的結構