【C++程序的结构和书写格式归纳如下: 】
(1) 一个C++程序可以由一个程序单位或多个程序单位构成。每一个程序单位作为一个文件。在程序编译时,编译系统分别对各个文件进行编译,因此,一个文件是一个编译单元。
(2) 在一个程序单位中,可以包括以下几个部分:
① 预处理命令。上节4个程序中都包括#include命令。
② 全局声明部分(在函数外的声明部分)。在这部分中包括对用户自己定义的数据类型的声明和程序中所用到的变量的定义。
③ 函数。函数是实现操作的部分,因此函数是程序中必须有的和最基本的组成部分。每一个程序必须包括一个或多个函数,其中必须有一个(而且只能有一个)主函数(main函数)。
但是并不要求每一个程序文件都必须具有以上3个部分,可以缺少某些部分(包括函数)。
(3) 一个函数由两部分组成:
① 函数首部,即函数的第一行。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。
一个函数名后面必须跟一对圆括号, 函数参数可以缺省,如int main( )。
② 函数体,即函数首部下面的大括号内的部分。如果在一个函数中有多个大括号,则最外层的一对{ }为函数体的范围。
函数体一般包括:
• 局部声明部分 (在函数内的声明部分)。包括对本函数中所用到的类型、函数的声明和变量的定义。
对数据的声明既可以放在函数之外(其作用范围是全局的),也可以放在函数内(其作用范围是局部的,只在本函数内有效)。
• 执行部分。由若干个执行语句组成,用来进行有关的操作,以实现函数的功能。
(4) 语句包括两类。一类是声明语句,另一类是执行语句。 C++对每一种语句赋予一种特定的功能。语句是实现操作的基本成分,显然,没有语句的函数是没有意义的。C++语句必须以分号结束。
(5) 一个C++程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何。
(6) 类(class)是C++新增加的重要的数据类型,是C++对C的最重要的发展。有了类,就可以实现面向对象程序设计方法中的封装、信息隐蔽、继承、派生、多态等功能。在一个类中可以包括数据成员和成员函数,他们可以被指定为私有的(private)和公用的(public)属性。私有的数据成员和成员函数只能被本类的成员函数所调用。
(7)C++程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上。C++程序没有行号,也不像FORTRAN或COBOL那样严格规定书写格式(语句必须从某一列开始书写)。
(8) 一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。C++还保留了C语言的注释形式,可以用“/*……*/”对C++程序中的任何部分作注释。在“/*”和“*/”之间的全部内容作为注释。
用“//”作注释时,有效范围只有一行,即本行有效,不能跨行。而用“/*……*/”作注释时有效范围为多行。只要在开始处有一个“/*”,在最后一行结束处有一个“*/”即可。因此,一般习惯是: 内容较少的简单注释常用“//”,内容较长的常用“/*……*/ ”。
一个程序从编写到最后得到运行结果要经历以下一些步骤。
1. 用C++语言编写程序
用高级语言编写的程序称为“源程序”(source program)。C++的源程序是以.cpp作为后缀的(cpp是c plus plus 的缩写)。
2. 对源程序进行编译
为了使计算机能执行高级语言源程序,必须先用一种称为“编译器(complier)”的软件(也称编译程序或编译系统),把源程序翻译成二进制形式的“目标程序(object program)”。
编译是以源程序文件为单位分别编译的。目标程序一般以.obj或.o作为后缀(object 的缩写)。编译的作用是对源程序进行词法检查和语法检查。编译时对文件中的全部内容进行检查,编译结束后会显示出所有的编译出错信息。一般编译系统给出的出错信息分为两种,一种是错误(error);一种是警告(warning) 。
3. 将目标文件连接
在改正所有的错误并全部通过编译后,得到一个或多个目标文件。此时要用系统提供的“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,它的后缀是.exe,是可以直接执行的。
4. 运行程序
运行最终形成的可执行的二进制文件(.exe文件),得到运行结果。
5. 分析运行结果
如果运行结果不正确,应检查程序或算法是否有问题。
分享到:
相关推荐
Scratch3.0 02认识Scratch3.0界面及舞台背景设置课后作业Scratch3.0 02认识Scratch3.0界面及舞台背景设置课后作业Scratch3.0 02认识Scratch3.0界面及舞台背景设置课后作业Scratch3.0 02认识Scratch3.0界面及舞台背景...
《认识世界和改造世界》这一章节主要探讨了人类如何通过实践活动理解并改变周围的世界,重点关注了认识与实践的关系,真理与价值的关联,以及认识运动的基本规律。在这一框架下,我们将深入解析其中的关键概念。 ...
今天是xx年xx月xx日 星期x 我们已经认识xx天了
认识论原理:实践是认识的基础,实践是认识发展的动力,实践是检验认识的真理性的唯一标准,实践是认识的目的和归宿。认识对实践具有反作用,真理是人们对客观事物及其规律的正确反映,真理能指导人们提出实践活动的...
人工智能的认识论效应是指人工智能技术对哲学认识论领域产生的深远影响和作用。认识论是哲学的一个分支,主要研究人类知识的本质、范围和起源,以及认识的可能性和可靠性。人工智能作为一门试图模拟人类思维和认知...
2021秋一年级数学上册611_20各数的认识第3课时11~20各数的认识3教案新人教版.doc
第五单元认识人民币教材分析.pdf
“分数的初步认识” 是人教版数学教材三年级上册第八单元第一课时的内容,这一单元教材是在学生已经掌握一些整数知识的基础上进行的,主要是使学生初步认识分数的含义。分数概念比较抽象,所以,现行的小学数学教材...
道德与法治一年级上册我认识您了PPT课件.pptx
教师招聘、教师资格证面试小学数学《认识小数》试讲稿.pdf
人教一年级数学下册认识人民币复习PPT课件.pptx
苏教版一年级数学下册认识人民币1PPT学习教案.pptx
认识计算机的内外接口:外部接口——USB、IEEE1394、PS/2等介绍;网络/通讯接口;显示输出接口;内部接口;音频输入/输出接口等等的介绍。
人教部编版七年级上册道德与法治《认识自我》说课稿.pdf
认识实习 里面有报告和讲座的全部内容还有关于嵌入式的课程设计
大学生应如何正确认识和对待宗教.pdf
7.2正确认识中华传统文化教学设计-高中政治统编版必修四哲学与文化.pdf
强震球:分数的初步认识说课材料.doc
2021年一年级上册第四单元《认识图形》第一次教学反思.pdf
实验一认识Packet Tracer软件 组建小型局域网