c++面向对象程序设计(完整课件).ppt
《c++面向对象程序设计(完整课件).ppt》由会员分享,可在线阅读,更多相关《c++面向对象程序设计(完整课件).ppt(442页珍藏版)》请在三一办公上搜索。
1、C+面向对象程序设计,C+面向对象程序设计,教材:C+参考大全学时:40(理论)+24(实践)考试:70%(笔试)+30%(平时),第一章 C+编程基础,一、程序语言的发展,1、机器语言(用二进制代码表示)2、汇编语言(用符号表示)3、高级语言(类似自然语言),第一章 C+编程基础,二、C+与C的联系,1、C+是在C的基础上发展而来,是带类的C语言。2、C语言支持结构化程序设计,C+语言支持面向对象程序设计。,3、结构化程序设计的思想:功能分解,并逐 步求精。面向对象程序设计的本质:把数据和处理数据的过程 看成一个整体对象。,第一章 C+编程基础,第一章 C+编程基础,三、C+中几个重要概念,
2、1、程序:数据+操作2、数据类型:不同的数据组织方式 得到不同的数据类型3、表达式:操作符+操作数4、语句控制:数据操作的流程,第一章 C+编程基础,四、开发一个C+程序的四个步骤:,1、编辑(产生源文件,扩展名为CPP)2、编译(产生目标文件,扩展名为OBJ)3、连接(产生执行文件,扩展名为EXE)4、运行,第一章 C+编程基础,五、集成开发环境(IDE),1、定义:集文字处理、编译、连接、项目管理、程序排误等多功能为一体的软件开发工具。2、常见的集成开发环境:Borland C+,Visual C+,第一章 C+编程基础,六、程序风格,1、良好的编程风格,不仅有利于 自己对程序的调 试,而
3、且会大 大增加程序的可复用机会。,第一章 C+编程基础,2、注释,(1)定义:为增加程序的可读性而在 程序中附加的说明性文字。(2)形式:以符号/打头,只占一行。C+特有的注释形式。包含在符号/与/之间,可占多行。继承C的注释形式。,第一章 C+编程基础,六、程序风格,3、命名(为常量、变量、函数取名)(1)名字必须符合标识符的规范。(2)标识符:由字母、数字、下划线组成,而且 只能以字母、下划线打头。(3)名字不能是保留字(系统有固定用途 的标识符)。(4)字母的大小写有区别。(5)名字最好能表达一定的含义。,第一章 C+编程基础,4、编排编排时使用缩进、空行、空格使程序更清晰。,第一章 C
4、+编程基础,七、简单性原则,1、可以用一句话说清楚的,不要用一页 纸 去说明,可以用一个简单的语句完 成的功能,不要用许多语句来完成。2、不要写太长的函数,可以用函数调用 来缩短函数的定义。3、不要写太长的语句,可以用多条语句 来代替一条语句。,第一章 C+编程基础,4、如果文件太长,将它分成几个小文件。5、不要用太多的嵌套,可以考用switch 语句或者引入新的函数来解决问题。6、定义类时,一个文件放一个类的定义。,第一章 C+编程基础,八、一致性原则,1、变量的命名应该有意义。2、在程序中加上适当的注释。3、利用缩进使程序清晰。4、相关的内容组织在一起。5、能简单,则简单。,第二章 基本C
5、+程序结构,例1:#include void main()cout”同学们,你们好!”;程序功能:在屏幕上显示输出 同学们,你们好!,说明一说明二说明三说明四说明五说明六,第二章 基本C+程序结构,一、编译预处理命令#include1、#:预处理命令的标志。2、#include:包含命令;把一个文本文件的内容插入到该命令处。3、命令参数;给出要插入文件的文件名。,返回,第二章 基本C+程序结构,二、头文件:以h为扩展名的文本文件 如果程序文件中引用到的函数、变量、常量、对象、数据类型等是由别的文件 提供的,则必须在程序文件的开始部分 用#include命令把有关的头文件包含进来。,返回,第二章
6、 基本C+程序结构,三、函数(具有特定功能的程序模块)1、定义格式:返回类型 函数名(形式参数表)函数体,void main()cout”同学们,你们好!”;,返回,第二章 基本C+程序结构,(1)类型修饰符:函数返回值的类型。(2)函数名:非保留字的标识符。(3)形式参数表:由一系列用逗号隔 开的参数组成。(4)函数体:包含在一对 中的语句序列。,第二章 基本C+程序结构,2、主函数(main函数),每个程序中至少要有一个函数,这个不可缺少的函数就是主函数,约定主函数名为:main(1)程序由一个或多个函数组成。(2)如果程序中只有一个函数,则 一定是main函数。(3)如果程序中有多个函数
7、,则有 且仅有一个为main函数。,第二章 基本C+程序结构,(4)main函数是程序的入口,程序是从 main函数开始执行的。(5)main函数的返回值 void:无返回值。int:有返回值。(0表示程序正常结束 非0表示程序非正常结束),第二章 基本C+程序结构,四、C+语句基本语句:以分号;作为结束标志。复合语句:包含在 中的基本语句序列。,返回,第二章 基本C+程序结构,五、常量数据的一种重要表现形式,常量的值不可改变,1、整型常量(整型常数)如:1232、实型常量(实型常数)如:1.233、字符常量(用 括起的一个字符)如:a,第二章 基本C+程序结构,4、字符串常量(用”括起的字符
8、序列)如:”student”5、枚举常量注:除字符串常量中引号内的字符以及 注释外,其它字符必须是半角字符。尤其注意不要误用中文标点。,返回,第二章 基本C+程序结构,六、cout和数据的显示输出,1、cout:连接显示器的输出流对象。2、:输出操作符(插入操作符),第二章 基本C+程序结构,3、显示输出语句的格式:cout 表达式【表达式】;注:【】中内容可有可无,若有,可重复多次。如:cout100;屏幕输出 100 cout100200100+200;屏幕输出 100200300,返回,第二章 基本C+程序结构,4、插入空格:(空格符为)如:cout 100 200100+200;屏幕输
9、出:100 200 300,第二章 基本C+程序结构,5、换行输出换行符号:n 换行控制符:endl如:cout 100n200;cout 100endl200;则这两个语句的输出结果相同:100200,第二章 基本C+程序结构,四点注意:1、要输出的字符串需要用双引号”括起 来。但输出到屏幕上时,双引号”并 不显示。2、语句的最后要用分号;表示结束。,第二章 基本C+程序结构,3、换行符号n 和换行控制符endl写法不同,但效果相同。4、可以作为输出内容的不止是字符串,还可以是数、表达式等等。,返回,第二章 基本C+程序结构,例2:#include void main()float radi
10、us,circum;const float PI=3.14;cinradius;circum=2*PI*radius;cout”circum=”circum;,说明一说明二说明三,第二章 基本C+程序结构,程序功能:根据从键盘输入的半径,计算并输出 圆的周长。如:键盘输入2.0,则屏幕输出:circum=12.56,返回,第二章 基本C+程序结构,一、变量 数据的一种重要表现形式,变量的值 可以改变。1、变量必须先定义后使用。定义格式:变量类型 变量名;如:int age;,返回,第二章 基本C+程序结构,2、变量赋值和初始化如:int age;age=20;/变量赋值 int age=20;
11、/变量初始化,第二章 基本C+程序结构,3、常值变量在一般变量定义前加上保留字const如:const float PI=3.14;注:常值变量定义时必须初始化,且值 不可改变。常值变量名通常大写。,第二章 基本C+程序结构,1、定义:由操作符和操作数按照一定 的语法规则组 成的符号序列。如:2*PI*radius/算术表达式 circum=2*PI*radius/赋值表达式 注:最简单的表达式:常量,变量,函数调用。,二、表达式,返回,第二章 基本C+程序结构,2、优先级和结合性:优先级:不同操作符出现在同一表达式中,谁先运算的级别。如:a+bc/优先级高于+结合性:同等优先级的操作符出现在
12、同一表 达式中,谁先运算的规定。如:a+b-c/从左到右,第二章 基本C+程序结构,3、表达式语句:表达式后加;如:circum=2*PI*radius;4、C+表达式的写法:(1)所有字符写在同一水平线上。(2)乘号:除号:/(3)算术运算符不可省略。,第二章 基本C+程序结构,5、表达式的值(1)算术表达式算术运算符:+,-,/,%(取模操作符):求两整数相除后所得的余数。如:22%7=1,第二章 基本C+程序结构,若两操作数都为整数,则计算结果为整数。如:345/10=34 若两操作数有一个为实数,则计算结果 为实数。如:345.0/10=34.5,第二章 基本C+程序结构,(2)赋值表
13、达式:赋值操作符=赋值表达式格式 变量=表达式 如:circum=2 PIradius,第二章 基本C+程序结构,赋值表达式的值:赋值操作符左边表达式的值。如:cout(x=5)endl;屏幕输出 5 赋值语句格式 变量=表达式;如:circum=2 PIradius,第二章 基本C+程序结构,三、cin和键盘输入 cin:连接键盘的输入流对象。:输入操作符(提取操作符)键盘输入语句的格式:cin 变量【变量】;,返回,第二章 基本C+程序结构,1、【】中内容可有可无,若有,可重复多次。如:int a,b,c;cina;cinabc;2、格式中cin后跟的是变量,不可是常量或 表达式。如:ci
14、n100;()cin100+200;()注:若在程序中用到cin或cout,则在程序中应 有#include,第三章 数据类型,一、C+数据类型分类图,数 据 类 型,基本数据类型,整型(int),浮点型(float),字符型(char),双精度型(double),无值(void),构造数据类型,引申数据类型,指针(*),引用(&),结构化数据类型,数组(),结构(struct),联合(union),位域,枚举(enum),类(class),第三章 数据类型,二、基本数据类型概况:1、数据在计算机中的存储(1)计算机内存单元的单位是字节,一个字节是8个二进制位。如:0000 0000 1010
15、 1010 是两个字节。,第三章 数据类型,(2)不同的计算机中,同一数据类型 占用的空间不一定相同。如:16位计算机中,整型占两个字节;32位计算机中,整型占四个字节;,第三章 数据类型,(3)数据占用内存字节的多少决定了其 能表达的数据的范围。如:两个字节的整数表示范围是-3276832767,第三章 数据类型,(4)计算机对内存中存放的同样信息解释 会因其所能表示的数据类型的不同而 不同。如:0000 0000 0000 1010 在16位计算机中 若表示整数,则为一个整数 若表示字符,则为两个字符,第三章 数据类型,注:定义变量时,数据类型有两个含义:为该变量分配多大的存储空间;如何解
16、释该存储空间中的二进制数位。如:定义变量float radius;则表示radius 将要占用4个字节的存储空间,并且对这 个空间的值的存放和解释都按小数进行。,第三章 数据类型,2、修饰符号long(长型符)short(短型符)signed(有符号型)unsigned(无符号型),第三章 数据类型,使用修饰符号后的基本数据类型,第三章 数据类型,第三章 数据类型,第三章 数据类型,第三章 数据类型,第三章 数据类型,3、基本数据类型(1)void:实际上不能算是一种数据 类型,它表示根本就没有值,通 常用于表示函数没有返回值。,第三章 数据类型,(2)整型 整数的三种表示方式:十进制:无前缀
17、 如:12 八进制:0前缀 如:012 十六进制:OX(或ox)前缀 如:OX12,第三章 数据类型,(3)实型 浮点数(float)和双精度数(double)的区别 表示的数据范围不同 表示的精度不同,第三章 数据类型,实数的两种表示形式 定点数形式 如:3.14 指数形式 如:31400 3.14E4 0.314 3.14E-1,第三章 数据类型,(4)字符型 字符型和整型的关系 字符在内存中是以ASCII码存储,所以 字符和整数在一定范 围内可以通用。如:char c=60;int i=,第三章 数据类型,整数值的范围比字符类型值的范围要大,所以在赋值时要注意不能超过字符的范围。如:ch
18、ar c=1234;(),第三章 数据类型,尽管整数和字符可以在一定范围内 相互赋值,但它们表示的含义不同,一个表示整数,而另一个表示字符。,第三章 数据类型,例3:#include void main()int i=60;char c=i;cout”The value of integer:”iendl;cout”The value of character:”c endl;,该程序的输出结果是:The value of integer:60 The value of character:,第三章 数据类型,特殊字符(转义字符):以 开头的字符序列。,第三章 数据类型,如:cout”How
19、are you!”;则屏幕输出:How are you!cout”How are you!”;则屏幕输出:”How are you!”,第三章 数据类型,字符串(用”括起来的字符序列)0:字符串结束符;不显示,但占一个 字节的存储空间。如:”Hello”内存表示为:,第三章 数据类型,如:”0”与0的差别:”0”为字符串,内存表示为:0为字符,内存表示为:,第三章 数据类型,4、数据类型长度的确定 格式:sizeof(数据类型)如:cout”Size of int is:”sizeof(int);则屏幕输出:Size of int is:2 表示在16位计算机中,int型的长度为2个字节。,第
20、三章 数据类型,5、选择数据类型的原则 根据所表示的数据的类型选择。根据所表示的数据的范围选择。,第三章 数据类型,三、结构化数据类型概况1、数组数组变量可以存放一组具有相同类型的数据。数组变量的定义格式:数据类型 数组名 数组元素个数 如:int grade50;则将变量grade定义成一个可存放50个整 数的整型数组。,第三章 数据类型,下标访问 通过下标访问操作符 访问指定的数组元素。若数组元素个数为n,则下标范围是:0n-1如:grade0表示该数组的第一个元素。grade49表示该数组的最后一个元素。,第三章 数据类型,2、枚举枚举是一种用户自定义的类型,使用前必须先定义。枚举类型的
21、定义格式:enum 枚举类型名常量1,常量2,常量n;如:enumWEEKDAYSun,Mon,Tue,Wed,Thu,Fri,Sat;,第三章 数据类型,定义了一个枚举类型后,就可以用该类型来定义变量.如:WEEKDAY w1,w2=sat;,第三章 数据类型,某一枚举类型的变量,它的取值范围限定在 中的n个变量。如:WEEKDAY类型的两个变量w1,w2,它们只能Sun,Mon,Tue,Wed,Thu,Fri,Sat这七个符号常量中取值。,第三章 数据类型,枚举类型中的每个符号常量对应一个整数。两种对应关系:依此与整数0,1,2,n对应。用赋值号规定其对应关系。,第三章 数据类型,如:en
22、um WEEKDAYSun,Mon,Tue,Wed,Thu,Fri,Sat;此枚举类型中:Sun,Mon,Tue,Wed,Thu,Fri,Sat对应的整数分别为:0,1,2,3,4,5,6,第三章 数据类型,如:enum SomeDigitsONE=1,TWO,FIVE=5,SIX,SEVEN;此枚举类型中:ONE=1,TWO=2,FIVE=5,SIX=6,SEVEN=7,第三章 数据类型,3、结构结构是一种用户自定义的类型,使用前必须先定义。,第三章 数据类型,结构类型的定义格式:struct 结构类型名 成员1;成员2;成员n;;,第三章 数据类型,如:struct Person char
23、 name10;int sex;int age;float pay;定义了一种结构类型后,可以用该类型来定义变量。如:Person p1;,第三章 数据类型,对结构变量进行赋值:对各成员进行赋值如:p1.name=”WangPin”;p1.sex=1;p1.age=35;p1.pay=1000.0;在定义结构变量时进行初始化如:Person p1=”WangPin”,1,35,1000、.,第四章 程序流程控制,一、复合语句 1、最常用的四类语句:(1)说明和定义语句。如:char a,b;(2)表达式语句 如:c=a+b;(3)流程控制语句(4)异常处理语句,第四章 程序流程控制,2、复合语
24、句 包含在一对 的语句序列。如:int i=4;couti;,第四章 程序流程控制,二、流程控制 1、流程控制 控制程序中语句的执行顺序。2、流程控制方式:顺序控制、分支控制、循环控制。,第四章 程序流程控制,三、顺序流程 程序中的语句按先后顺序依此执行。如(1)int i;(2)cini;(3)couti2;计算机按语句的先后顺序依此执行(1)(2)(3),第四章 程序流程控制,四、分支流程(一)if 语句 1、格式一:if(条件)语句;功能:如果条件为真,则执行语句;否则什么都不做。,第四章 程序流程控制,例1:#include void main()float score;cin sco
25、re;if(score=60)cout”及格”;,第四章 程序流程控制,2、格式二:if(条件)语句1 else 语句2功能:如果条件为真,则执行语句1;条件为假,则执行语句2。,第四章 程序流程控制,例2:#include void main()float score;cin score;if(score=60)cout”及格”;else cout”不及格”;,第四章 程序流程控制,3、if语句的嵌套:if语句中又含有if语句。例3:#include void main()float score;cin score;if(score=60)if(score=90)cout=80)cout”良
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 面向 对象 程序设计 完整 课件
链接地址:https://www.31ppt.com/p-5085512.html