《C++程序设计》电子教案第1章C++简单程序设计.ppt
《《C++程序设计》电子教案第1章C++简单程序设计.ppt》由会员分享,可在线阅读,更多相关《《C++程序设计》电子教案第1章C++简单程序设计.ppt(65页珍藏版)》请在课桌文档上搜索。
1、第1章 C+简单程序设计,1.1 C+语言概述1.2 基本数据类型和表达式1.3 运算符与表达式1.4 程序的基本控制结构,1.1 C+语言概述,1.1.1 从C到C+1.1.2 C+面向对象的特性1.1.3 C+的词法与规则1.1.4 C+程序结构的组成1.1.5 C+程序的开发步骤,返回首页,1.1.1 从C到C+,C+语言源于C语言,而C语言是在B语言的基础上发展起来的。1960年出现了一种面向问题的高级语言ALGOL 60,但它离硬件比较远,不宜用来编写系统软件。1963年英国剑桥大学推出了CPL(Combined Programming Language)语言,后来经简化为BCPL语
2、言。1970年美国贝尔(Bell)实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取其第一字母B,称为B语言。1972年美国贝尔实验室的Dennis M.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言。,返回本节,1.1.2 C+面向对象的特性,1C+支持数据封装支持数据封装就是支持数据抽象。在C+中,类是支持数据封装的工具,对象则是数据封装的实现。2C+类中包含私有、公有和保护成员C+类中可定义三种不同访问控制权限的成员。一种是私有(Private)成员,另一种是公有(Public)成员,还有一种是保护
3、(Protected)成员。3C+中通过发送消息来处理对象C+中是通过向对象发送消息来处理对象的,每个对象根据所接收到的消息的性质来决定需要采取的行动,以响应这个消息。,4C+中允许友元破坏封装性类中的私有成员一般是不允许该类外面的任何函数访问的,但是友元便可打破这条禁令,它可以访问该类的私有成员(包含数据成员和成员函数)。5C+允许函数名和运算符重载C+允许一个相同的函数名或运算符代表多个不同实现的函数,这就称函数或运算符的重载,用户可以根据需要定义函数重载或运算符重载。6C+支持继承性C+中可以允许单继承和多继承。7C+支持动态联编C+中可以定义虚函数,通过定义虚函数来支持动态联编。,返回
4、本节,1.1.3 C+的词法与规则,1C+的字符集C+中含有以下字符:数字,小写字母,大写字母,运算符,特殊字符,不可印出字符。2词与词法规则(1)标识符。(2)关键字。(3)运算符和分隔符。(4)字符串。(5)常量。(6)注释。3书写格式(1)一般情况下每个语句占用一行。(2)不同结构层次的语句。(3)表示结构层次的大括弧。(4)适当加些空格和空行。,表1-1 C+的标准保留字,返回本节,1.1.4 C+程序结构的组成,C+程序结构的基本组成包括以下几个部分:(1)预处理命令,C+提供了三类预处理命令:宏定义命令、文件包含命令和条件编译命令。(2)输入输出,C+程序中总是少不了输入和输出语句
5、,实现与程序内部的信息交流。(3)函数(4)语句(5)变量(6)其他,下面用一个简单的程序例子来分析C+程序的构成。例1-2:C+程序构成示例。/*-C+程序构成示例-*/注释#define PI 3.1415926/宏定义命令,定义符号常量PI#include/文件包含命令void main()/主函数 double length,area,radius;/定义变量coutradius;/输入语句length=2*PI*radius;area=PI*radius*radius;coutlength=lengthendl/输出语句area=areaendl;,返回本节,1.1.5 C+程序的开
6、发步骤,1编辑是指把按照C+语法规则编写的程序代码通过编辑器(Borland C+5.05,Visual C+6.0,Turbo C+3.0)输入计算机,并保存。2编译将编辑好的C+源程序通过编译器转换为目标文件(OBJ文件)。即生成该源文件的目标代码。3链接将用户程序生成的多个目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。4执行把生成的可执行文件运行,在屏幕上显示运行结果。用户可以根据运行结果来判断程序是否出错。,返回本节,1.2 基本数据类型和表达式,1.2.1 数据类型概述1.2.2 常量1.2.3 变量,返回首页,图1-1
7、 C+数据类型,1.2.1 数据类型概述,1基本数据类型基本数据类型有4种:整型(int)、浮点型(float)、字符型(char)、逻辑型(bool)。2空类型void:用于显示说明一个函数不返回任何值。3构造类型,又称为组合类型,它是由基本类型按照某种规则组合而成的。4指针类型:变量用于存储另一变量的地址,而不能用来存放基本类型的数据。5类类型:是体现面向对象程序设计的最基本特征,也是体现C+与C最大的不同之处。,返回本节,1.2.2 常量,1整型常量整型数据表示通常意义上的整数,整型常量可以用十进制、八进制或十六进制表示。2浮点数常量浮点数也称为实型数。只能以十进制形式表示。共有两种表示
8、形式:小数表示法和指数表示法。3字符常量与字符串常量(1)字符常量。(2)转义字符。(3)字符串常量。,4逻辑常量逻辑常量是逻辑类型中的值,Visual C+用保留字bool表示逻辑类型,该类型只含有两个值,即整数0和1,用0表示逻辑假,用1表示逻辑真。5枚举常量枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。6地址常量指针类型的值域是0232-1之间的所有整数,每一个整数代表内存空间中一个对应单元(若存在的话)的存储地址,每一个整数地址都不允许用户直接使用来访问内存,以防止用户对内存系统数据的有意或无意的破坏。,表1-2 常用的特殊字符,
9、返回本节,1.2.3 变量,1变量命名变量的命名要遵守以下规则:(1)不能是C+保留字。(2)第一个字符必须是字母或下划线,中间不能有空格。(3)变量名除了使用26个英文大小写字母和数字外,只能使用下划线。(4)一般不要超过31个字符。(5)变量名不要与C+中的库函数名、类名和对象名相同。,2变量定义和说明变量定义是通过变量定义语句实现的,该语句的一般格式为:=,;,3变量初始化变量初始化一般采用两种方式。第一种方式是在定义变量时可以给变量赋一个初值,例如:int a=3;float b=3.4;const int c=5;第二种方式是先定义变量,然后通过赋值语句使变量初始化,例如:int a
10、;a=3;,返回本节,1.3 运算符与表达式,1.3.1 运算符1.3.2 表达式1.3.3 数据类型转换,返回首页,C+语言的运算符按其在表达式中与运算对象的关系(连接运算对象的个数)可分为:l单目运算符(一元运算符,只需一个操作数)l双目运算符(二元运算符,需两个操作数)l三目运算符(三元运算符,需三个操作数),1.3.1 运算符,1算术运算符 2赋值运算符3关系运算符4逻辑运算符5自增、自减运算符6条件运算符7位运算符8sizeof运算符(求字节运算符)9逗号运算符,1算术运算符,算术运算符包括双目运算符和单目运算符两种。包括:l+加法运算符,或正值运算符,如1+2,+3)l-(减法运算
11、符,或负值运算符,如1-2,-3)l*(乘法运算符,如1*2)l/(除法运算符,如1/2)l%(模运算符或称求余运算符,如7%3=1),2赋值运算符,(1)赋值运算符“=”的一般格式为:变量=表达式;(2)赋值表达式本身的运算结果是右侧表达式的值,而结果类型是左侧变量的数据类型。(3)赋值运算符的结合性是从右至左的,因此,C+程序中可以出现连续赋值的情况。(4)复合运算符:,3关系运算符,(1)关系运算符用于两个值进行比较,运算结果为true(真)或false(假),分别用值非0(true)或0(false)表示。(2)关系运算符都是双目运算符,其结合性是从左到右,、=运算符的优先级相同,=和
12、!=运算符的优先级相同,前者运算的优先级高于后者。(3)关系运算符的优先级低于算术运算符。,4逻辑运算符,C+中的逻辑运算符为:&(逻辑与),|(逻辑或),!(逻辑非)。逻辑表达式的结果为真则为1,结果为假则为0。逻辑非(!)是单目运算符,逻辑与(&)和逻辑或(|)是双目运算符。逻辑非的优先级最高,逻辑与次之,逻辑或最低。逻辑运算真值表如表1-3所示。,表1-3 逻辑运算真值表(真为非0,假为0),5自增、自减运算符,(1)自增(+)、自减(-)运算符为变量的增1和减1提供了紧凑格式。(2)自增、自减运算符都是单目运算符,其作用是使变量的值增1或减1。(3)自增、自减运算符有四种应用格式:(4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 C+ 程序设计 电子 教案 简单

链接地址:https://www.desk33.com/p-245833.html