第2章C++程序的基本组成
本章视频教学录像:17分钟
经过第1章的学习,我们已经对C++编程有了一个初步的认识和感知。知道了如何在C++的编辑窗口编辑代码,和经过编译连接就生成了可以被计算机执行的语言,然后就像我们操作普通软件一样,单击一下运行按钮即可开始运行。第2章我们将学习C++程序的基本组成。
本章要点(已掌握的在方框中打钩)
□ 预处理命令
□ 函数
□ 注释
□C++代码编写规范
□ 使用帮助系统
2.1 预处理命令
本节视频教学录像: 4分钟
在程序的开始部分含有以“#”开头的命令,它们是预处理命令。在C++中,有3类预处理命令:宏定义命令、文件包含命令和条件编译命令。例如,#include <iostream>是文件包含的预处理命令,iostream设置了C++的I/O相关环境,定义输入和输出流对象cin和cout等。
iostream是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.hd的限制,避免因为.h而造成额外的处理与修改。iostream包含的基本功能和对应的旧头文件相同,但头文件的内容在名字空间std中。(在标准化的过程中,库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应。)一般情况下,应该用这个头文件,而iostream.h则是以前的用法,以后可能将被淘汰。加.h是C语言的用法,但在C++中也支持这种用法,主要是为了向下兼容C的内容,我们平时尽量不用这种方法。两者更本质的区别是iostream把标准C++库的组建放到一个名为std的namespace里面。而相对的iostream.h则将这些标准组件放到全局空间里,同时在标准化以后旧友C标准库也已经经过改造了。要使用iostream,就需要在代码中添加语句:using namespace std。
2.2 函数
本节视频教学录像: 2分钟
C++程序由一个主函数和若干个其他函数组成。主函数即main函数,它是组成程序最基本的部分,表示程序执行的开始点。程序中可以使用系统提供的库函数,也可以使用自己编写的函数。一对大括号“{}”括起来的内容称为函数体。函数体是函数功能的实现(关于函数将在第9章介绍),其组成包括C++语句和控制结构(我们可能不是太熟悉这些内容,不要紧,在接下来的学习中我们会慢慢了解)。函数之间是可以相互调用的。
2.3 注释
本节视频教学录像: 2分钟
注释是程序员为程序阅读者作的说明,是用来提高程序可读性的一种手段。注释应在编程的过程中同时进行。注释内容应包含:源程序的总体注释(文件名、作用、创建时间、版本、作者以及引用的手册、运行环境等,整体注释一般是写在代码的开头部分)、函数注释(目的、算法、使用的参数和返回值的含义、对环境的一些假设等)以及其他的少量注释。为了提高程序的可读性,注释有两种形式,即单行注释和多行注释。
⑴ 单行注释以“//”开头,直到该行结束。
//要注释的内容
⑵ 多行注释以“/*”开头,以“*/”结束,它们之间的内容都是注释内容。
/*注释内容的开始 … 注释内容结束*/
在加注释的地方你会看到字体变成绿色。C++编译时忽略注释,也就是不参加编译。
2.4 C++代码编写规范
本节视频教学录像: 4分钟
C++程序语言的书写格式自由度高,灵活性强,随意性大。如一行内可写一条语句,也可写几条语句;一条语句也可分写在多行内。但这些书写特点使得C++程序比其他语言更难读懂。为了提高程序的可读性,使用规范的代码编写是非常重要和必要的。
2.4.1 代码编写规范的必要性
代码编写规范,可以使程序结构清晰、明了,程序代码紧凑,增加程序的可读性,特别是在团队开发程序的过程中,因此,写代码时遵守C++的规范是非常重要的。
2.4.2 如何将代码书写规范
为了增加程序的可读性,使其便于理解,编写程序时应按以下要点书写。
⑴ 一般情况下每个语句占用一行。一行输入完毕时按Enter键,光标会自动按C++规范跳到下一行指定位置。
⑵ 表示结构层次的大括号,写在该结构化语句第1个字母的下方,与结构化语句对齐,并占用一行。
⑶ 适当增加空格和空行。
⑷ 编写代码的同时,对一些主要代码进行注释;写完代码后,还要写一些文档等信息。
2.5 身边的老师—— 使用MSDN帮助
本节视频教学录像: 5分钟
MSDN(Microsoft Developer Network Library),为用户提供了有关MFC类、函数库、运行库和WIN32 API函数等几乎所有Visual C++和Windows系统的技术信息,包括参数说明、使用方法和具体例子,它是广大程序员进行软件开发的必备工具。MSDN不在Visual C++安装程序中,需要单独安装。
2.5.1 MSDN帮助系统中主要的帮助文件
MSDN帮助系统中关于Visual C++ 6.0主要有以下一些内容。
1. Visual C++程序员指南
该帮助适用范围广泛,涵盖了初学者、C/C++程序员和MFC程序员等,界面如图所示。
2. Visual C++用户指南
该帮助主要介绍C++语言基础、Visaul C++的环境与使用、Runtime函数库以及MFC类库等,界面如图所示。
3. 微软基础类库和模板参考信息
该部分提供了Microsoft Visual C++ 6.0基础类库(MFC)完整的参考手册,界面如图所示。
MSDN帮助系统还包括Visual C++语言、库文件信息和C++教程等。
2.5.2 MSDN帮助系统的使用
用户可以选择【Help】★【Contents】菜单项进入帮助系统,也可以按【F1】键快速获取相关内容的帮助。如在编辑器中把光标定位在一个需要查询的单词处,然后按【F1】键即可。
通过目录定位,可以在【目录】选项卡中查看多级目录,双击某一项可以查看该目录的文档内容。
要想通过索引查找信息,可以在【索引】选项卡中输入关键字查找。
要想通过全文搜索查找信息,可以使用通配符在【搜索】选项卡中查找。
将在【目录】、【索引】和【搜索】等选项卡中得到的相关帮助文件设置为书签,以后就可以直接在【书签】选项卡中查看相关内容。
2.6 实战练习
回想一下,C++程序的组成部分有哪些?作用是什么?