《我的第一本C++书》迷你版——看图学C++
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++世界。
还等什么,让我们出发吧!
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的结构