等级考试二级C++考点分析之C++语言的发展 |
|
www.nanhushi.com 佚名 不详 |
1.1 C++语言的发展 考点1 C++语言的发展 C++语言起源于C语言。1980年,美国贝尔实验室的Bjarne Stroustrup博士及其同事在C语言的基础上,从Simula67中引入面向对象的特征,开发出一种过程性与对象性相结合的程序设计语言。最初称为“带类的C”,到1983年取名为C++。以后又经过不断的完善和发展,成为目前的C++语言。一方面,C++语言将C语言作为它的子集,使它能与C语言兼容;另一方面,C++语言支持面向对象的程序设计,这是对C语言的重要改进。 1.2 C ++语言的特点 考点2 C++语言的特点 (1)C++语言是一种面向对象的程序设计语言。 (2)C++是程序员和软件开发者在实践中创造的。 (3)C++是C语言的超集。 1.3 面向对象程序设计 考点3 面向对象程序设计 面向对象程序设计是一种程序设计方法,它模仿了人们建立现实世界模型的方法。面向对象程序设计的基础是对象和类。现实世界中客观存在的事物都被称为对象。例如,一辆汽车,一家百货商场等。C++中的一个对象就是描述客观事物的一个实体,它是构成信息系统的基本单位。类(class)是对一组性质相同对象的描述,它是用户定义的一种新的数据类型,是C++语言程序设计的核心。面向对象程序设计的3个主要性质如下。 (1)封装性:封装是一种信息隐藏技术。所谓封装就是将一组数据和与这组数据有关的操作集合组装在一起,形成一个能动的实体,也就是对象。C++语言通过建立“类”来支持封装性和信息隐藏。 (2)继承性:继承是创建一个具有另一个类的属性和行为的新类的能力。既具有那个类的全部特征,又具有自身的独有特征。C++语言采用继承来支持重用,增强了系统的可扩充性。 (3)多态性:多态是人类思维方式的一种模拟。不同的对象调用相同名称的函数,并可导致完全不同的行为的现象称为多态性。多态性是面向对象程序设计的一个重要机制。C++语言中的多态性通过使用函数重载、模板和虚函数等概念来支持的。 1.4 C++语言的基本符号和词汇 考点4 C++语言的基本符号 C++语言中的基本符号可以分为3类。 (l)字母:包括大写英文字母和小写英文字母共52个符号: (2)数字:包括0~9共10个符号。 (3)特殊符号:包括“+”,“-”,“*”,“/”,=”,“,”,“.”,“_”,“:”,“;”,“?”,“\”,“"”,“’”,“~”,“|”,“!”,“#”,“%”,“&”,“(”,“)”,“{”,“}”,“[”,“]”,“^”,“<”,“>”和“空格”共30个符号。 考点5 C++语言的词汇 1.关键字 关键字也称保留字,它是C++语言本身预先定义的一些对编译程序具有特殊用途的标识符,不能再由程序员声明做其他用途。
2.标识符 标识符是用户为程序中各种需要命名的“元素”所起的名字。例如以后要讲到变量、符号常量、函数、函数的参数、结构、类、对象等都要命名。标识符的组成要符合以下规则。 (1)标识符是由字母、数字、下画线组成的字符串,必须以英文字母或下画线开始。 (2)标识符不能与任意一个关键字同名。 (3)标识符中的字母区分大小写。 (4)标识符不宜过长,在C++语言中,一般设定一个标识符的有效长度为32个字符。 3.字面常量 在程序运行过程中,固定不变的值称为常量。常量一般有两种表示形式,即符号常量和字面常量。字面常量分为整型、浮点型、字符型和字符串型4类。例如,定义g表示重力加速度常量9.81,那么g是一个符号常量,g的值则称为字面常量。 4.运算符 运算符是对程序中的数据进行操作的一类单词。C++语言中运算符有以下几种。 (1)算术运算符:例如:+,-,*,/等 (2)关系运算符:例如:!=,<=等 (3)逻辑运算符:例如:&&,!等。 (4)关键字运算符:new,delete等。 5.标点符号 标点符号是在程序中起分割内容和界定范围作用的一类单词,表1-2列出了C++语言的标点符号。 小提示: 空白符是一种不被编译的符号,圆括号与花括号必须成对 1.5 C++程序的基本框架 考点6 C++程序的基本组成 下面以一个7行的简单程序来讲解C++程序要具备的几个基本组成部分。 //exl. cpp #include(iostream. h> int main() { cout<<"Hello,World!"<<endl; return 0;
} (l)第1行:是单行注释。从“//”开始,直到本行末尾结束,都将被计算机当做注释。多行注释用“/*……*/”。注释有利于阅读程序。 (2)第2行:是一条预处理命令,以“#”开头。iostream. h是一个标准的头文件,定义了一些输入输出流对象。 (3)第3行:是主函数的声明。在组成一个程序的若干函数中,必须有一个并且只能有一个主函数main。主函数是程序开始执行的入口,主函数的代码总是被先执行。 (4)第4行和第7行:一个C++函数中的任何语句都被括在一对花括号“{”和“}”中,这些语句称为函数的主体。 (5)第5行:是一条C++语句。分号代表这个语句的结束。 (6)第6行:return语句的功能是结束主函数,返回值是0。本条语句可以省略。C++语言规定,函数返回值的类型是由在定义该函数时所指定的数据类型所决定。 考点7 结构化程序设计框架 在C++的结构化程序设计框架中,函数是程序的基本组成单元,是程序中完成一定功能的模块。一个C++程序可以认为是函数串。使用结构化程序设计方法编写出的C++程序包括一个主函数和若干用户定义的函数。函数与函数之间是相对独立的并且是并行的,函数之间可以相互调用。同一个函数可以被一个或多个函数调用多次。主函数由系统调用,在主函数中调用其他函数。一般地,C++程序的结构化程序设计框架可以表示为: <函数1的声明> <函数2的声明> … <函数n的声明> <主函数main()> <函数1的定义> <函数2的定义> … <函数n的定义> 考点8 面向对象程序设计框架 C++是一种面向对象的程序设计语言,它充分支持面向对象思想中的3个主要特征:封装性、继承性和多态性。在C++的面向对象程序设计框架中,类是程序的基本组成单元。程序的主体通常由若干类的定义构成。类可以把函数封装在一起,用以描述事物的属性和对事物的操作。类与类之间既可以通过封装具有明确的独立性,又可以通过成员、友元、参数、继承和派生等关系,相互通信,从而形成一个有机的整体。当程序的规模比较大时,结构化程序设计的方法会使整体结构变得混乱;而面向对象程序设计方法可使一个复杂的程序变得有“纲”可循。一般地,一个C ++程序的面向对象程序设计框架可以表示为: <类1的定义> <类2的定义) … <类 n的定义> <主函数main()> <类1的成员函数定义> <类2的成员函数定义> … <类n的成员函数定义> 1.6 C++程序的开发过程 考点9 在Visual C ++6. 0集成开发环境下开发程序的过程 目前,有许多软件产品可以帮助我们完成C++程序的开发。在这里只介绍在Visual C++6.0集成开发环境下开发程序的过程。开发一个C++程序的过程通常包括编辑、编译、链接、运行和调试等步骤。 (1)编辑:是C++程序开发过程的第l步,主要包括文本的输入和修改。在Visual C++6.0集成开发环境中,可以使用编辑窗口进行编辑工作。保存时应将文本保存为以. cpp为扩展名的文件。 (2)编译:是由源程序文件转换到目标文件的过程。在Visual C ++6. 0集成开发环境中,可以使用编译(Compile)命令将一个.cpp源文件转换成一个.obj的目标文件。 (3)链接:是将目标代码变成可执行程序(.exe文件)的过程。在Visual C ++6. 0集成开发环境中,可以使用生成(Build)命令进行链接。 (4)运行和调试:得到可执行程序后进行运行,查看运行结果。在Visual C++6.0集成开发环境中,可使用执行(Execute)命令来运行程序。如果运行结果不正确,说明源程序有错误,这时需要调试可执行程序查找出错的原因。在Visual C++6.0集成开发环境中,可以很方便地进行调试工作。
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 二级C++上机考试指导 下一篇文章: 等考二级C++考点分析之数据类型、运算符和表达式 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|