ad

《C++程序开发案例课堂》_了解C++的更好途径_1.6 实战演练——第一个C++ 项目

admin 56 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第1章,第6节,由刘春茂、李琪编著。

1.6 实战演练——第一个C++ 项目

下面利用 Visual Studio 2017建立一个C++ 的项目。具体操作步骤如下。

《C++程序开发案例课堂》_了解C++的更好途径_1.6 实战演练——第一个C++ 项目

step01 启动 Visual Studio 2017 主界面,在初始化窗口,选择【文件】 → 【新建】 → 【项目】命令,进入【新建项目】对话框,在左侧选择 【Windows 桌面】选项,然 后在右侧选择 【Windows 桌面向导】选项,在【名称】文本框中输入项目的名称, 选择项目的创建位置,如图1-22所示。

Step 02单击【确定】按钮,进入 【Windows 桌面项目】对话框,在【应用程序类型】

下拉列表框中选择【控制台应用程序(,exe)】选项,然后勾选【空项目】复选框step 03单击【确定】按钮,进入 Visual Studio 2017项目界面,在【解决方案资源管理 器】窗格中右击【源文件】选项,在弹出的快捷菜单中选择【添加】 → 【新建项】 命令,如图1-24所示。

step04 打开【添加新项-Helloworld】 对话框,选择【C++ 文件(.cpp)】选项,然后输入 文件的名称,如图1-25所示。

进入C++ 文件编辑界面,输入代码,如图1-26所示

本实例中使用 cout 函数实现输出字符串的效果。在本例中定义了主函数 main, 每一个 C++ 程序都必须包含一个且只有一个main 函数, main 函数是每个C++ 程序的起点。

单击【保存】按钮,然后单击【运行】按钮,结果如图1-27 所示。在该程序 中,定义了main 函数,输出字符串Hello World。

1.7 理解 C++ 语言的翻译过程

标准 C 和 C++ 的编译需要经过多个步骤,但是现在的可视化IDE 环境,对C++ 的整个编 译过程进行了屏蔽,使得大量初学者只知其然而不知其所以然。

标准C 和 C++ 将编译过程定义为9个阶段(Phases of Translation)或步骤,具体说明如下。

(1)字符映射(Character Mapping)。 文件中的物理源字符被映射到源字符集中,其中包括 字符运算符的替换、控制字符的替换等。

(2)行合并(Line Splicing)。 在字符映射后,进行行合并,以反斜杠()结束标志的行,和 它接下来的行合并。

(3)标记化(Tokenization)。 在编写 C++ 程序中,需要写各类注释,增强程序的可读性。 每一条注释被一个单独的空字符所替换。 C++ 双字符运算符被识别为标记。源代码被分析成 预处理标记。

(4)预处理(Preprocessing)。 在对程序进行转换后,就过渡到了重要的预处理。调用预处 理指令并扩展宏,以及使用#include 指令包含的文件。

重复以上步骤(1)~(4),直到整个程序都处理完。上述4个阶段统称为预处理阶段。

(5)字符集映射(Character-set Mapping)。 对预处理完的程序,将源字符集成员、转义序 列转换成等价的执行字符集成员。

(6)字符串连接(String Concatenation)。下一步,将相邻的字符串连接成为一个字符串。

(7)翻译(Translation)。 以上各步骤对文本进行了处理,接下来进行语法和语义分析编 译,并翻译成目标代码。

(8)模板处理(Template Processing)。 根据在程序中引用的模板,进行模板实例的处理。

(9)连接(Linkage)。 解决外部引用的问题,连接外部引用实例,准备好程序映像以便 执行。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_1.2.2 C++Builder
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_12.1 什么是运算符重载
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×