浙江大学C++教材

上传人:我*** 文档编号:137541612 上传时间:2020-07-09 格式:PPT 页数:441 大小:2.31MB
返回 下载 相关 举报
浙江大学C++教材_第1页
第1页 / 共441页
浙江大学C++教材_第2页
第2页 / 共441页
浙江大学C++教材_第3页
第3页 / 共441页
浙江大学C++教材_第4页
第4页 / 共441页
浙江大学C++教材_第5页
第5页 / 共441页
点击查看更多>>
资源描述

《浙江大学C++教材》由会员分享,可在线阅读,更多相关《浙江大学C++教材(441页珍藏版)》请在金锄头文库上搜索。

1、C+面向对象程序设计 教师:余波 Email: 13975892378,C+面向对象程序设计,教材: C+参考大全 学时:40(理论)+24(实践) 考试:70%(笔试)+30%(平时),第一章 C+编程基础,一、程序语言的发展,1、机器语言(用二进制代码表示) 2、汇编语言(用符号表示) 3、高级语言(类似自然语言),第一章 C+编程基础,二、C+与C的联系,1、C+是在C的基础上发展而来, 是带类的C语言。 2、C语言支持结构化程序设计,C+ 语言支持面向对象程序设计。,3、结构化程序设计的思想: 功能分解,并逐 步求精。 面向对象程序设计的本质: 把数据和处理数据的过程 看成一个整体对象

2、。,第一章 C+编程基础,第一章 C+编程基础,三、C+中几个重要概念,1、程序:数据+操作 2、数据类型:不同的数据组织方式 得到不同的数据类型 3、表达式:操作符+操作数 4、语句控制:数据操作的流程,第一章 C+编程基础,四、开发一个C+程序的四个步骤:,1、编辑(产生源文件,扩展名为CPP) 2、编译(产生目标文件,扩展名为OBJ) 3、连接(产生执行文件,扩展名为EXE) 4、运行,第一章 C+编程基础,五、集成开发环境(IDE),1、定义: 集文字处理、编译、连接、项目管理、程序排误等多功能为一体的软件开发工具。 2、常见的集成开发环境: Borland C+,Visual C+,

3、第一章 C+编程基础,六、程序风格,1、良好的编程风格,不仅有利于 自己对程序的调 试,而且会大 大增加程序的可复用机会。,第一章 C+编程基础,2、注释,(1)定义:为增加程序的可读性而在 程序中附加的说明性文字。 (2)形式: 以符号/打头,只占一行。 C+特有的注释形式。 包含在符号/与/之间,可占多行。 继承C的注释形式。,第一章 C+编程基础,六、程序风格,3、命名(为常量、变量、函数取名) (1)名字必须符合标识符的规范。 (2)标识符:由字母、数字、下划线组成, 而且 只能以字母、下划线打头。 (3)名字不能是保留字(系统有固定用途 的标识符)。 (4)字母的大小写有区别。 (5

4、)名字最好能表达一定的含义。,第一章 C+编程基础,4、编排 编排时使用缩进、空行、空格 使程序更清晰。,第一章 C+编程基础,七、简单性原则,1、可以用一句话说清楚的,不要用一页 纸 去说明,可以用一个简单的语句完 成的功能,不要用许多语句来完成。 2、不要写太长的函数,可以用函数调用 来缩短函数的定义。 3、不要写太长的语句,可以用多条语句 来代替一条语句。,第一章 C+编程基础,4、如果文件太长,将它分成几个小文件。 5、不要用太多的嵌套,可以考用switch 语句或者引入新的函数来解决问题。 6、定义类时,一个文件放一个类的定义。,第一章 C+编程基础,八、一致性原则,1、变量的命名应

5、该有意义。 2、在程序中加上适当的注释。 3、利用缩进使程序清晰。 4、相关的内容组织在一起。 5、能简单,则简单。,第二章 基本C+程序结构,例1:#include void main( ) cout ” 同学们,你们好! ”; 程序功能:在屏幕上显示输出 同学们,你们好!,说明一 说明二 说明三 说明四 说明五 说明六,第二章 基本C+程序结构,一、编译预处理命令#include 1、#:预处理命令的标志。 2、 #include:包含命令; 把一个文本文件的内容插入到该命令处。 3、命令参数; 给出要插入文件的文件名。,返回,第二章 基本C+程序结构,二、头文件:以h为扩展名的文本文件

6、如果程序文件中引用到的函数、变量、 常量、对象、数据类型等是由别的文件 提供的,则必须在程序文件的开始部分 用#include命令把有关的头文件包含进来。,返回,第二章 基本C+程序结构,三、函数(具有特定功能的程序模块) 1、定义格式: 返回类型 函数名(形式参数表)函数体,void main ( ) cout ” 同学们, 你们好! ”;,返回,第二章 基本C+程序结构,(1)类型修饰符 :函数返回值的类型。 (2)函数名:非保留字的标识符。 (3)形式参数表:由一系列用逗号隔 开的参数组成。 (4)函数体:包含在一对 中的语句序列。,第二章 基本C+程序结构,2、主函数(main函数),

7、每个程序中至少要有一个函数,这个不可缺少 的函数就是主函数,约定主函数名为: main (1)程序由一个或多个函数组成。 (2)如果程序中只有一个函数,则 一定是main函数。 (3)如果程序中有多个函数,则有 且仅有一个为main函数。,第二章 基本C+程序结构,(4) main函数是程序的入口,程序是从 main函数开始执行的。 (5) main函数的返回值 void:无返回值。 int: 有返回值。 (0表示程序正常结束 非0表示程序非正常结束),第二章 基本C+程序结构,四、C+语句 基本语句:以分号;作为结束标志。 复合语句:包含在 中的基本语句序列。,返回,第二章 基本C+程序结构

8、,五、常量 数据的一种重要表现形式,常量的值 不可改变,1、整型常量(整型常数)如:123 2、实型常量(实型常数)如:1.23 3、字符常量(用 括起的一个字符) 如: a ,第二章 基本C+程序结构,4、字符串常量(用 ” ”括起的字符序列) 如: ” student ” 5、枚举常量 注:除字符串常量中引号内的字符以及 注释外,其它字符必须是半角字符。 尤其注意不要误用中文标点。,返回,第二章 基本C+程序结构,六、cout和数据的显示输出,1、 cout:连接显示器的输出流对象。 2、 :输出操作符(插入操作符),第二章 基本C+程序结构,3、显示输出语句的格式: cout 表达式【

9、表达式】 ; 注:【 】中内容可有可无, 若有,可重复多次。 如:cout100; 屏幕输出 100 cout100200100+200; 屏幕输出 100200300,返回,第二章 基本C+程序结构,4、插入空格:(空格符为 ) 如: cout 100 200100+200; 屏幕输出 :100 200 300,第二章 基本C+程序结构,5、换行输出 换行符号:n 换行控制符:endl 如:cout 100n200; cout 100endl200; 则这两个语句的输出结果相同: 100 200,第二章 基本C+程序结构,四点注意: 1、要输出的字符串需要用双引号” ”括起 来。但输出到屏幕

10、上时,双引号” ” 并 不显示。 2、语句的最后要用分号 ;表示结束。,第二章 基本C+程序结构,3、换行符号n 和换行控制符endl写法不同,但效果相同。 4、可以作为输出内容的不止是字符串,还可以是数、表达式等等。,返回,第二章 基本C+程序结构,例2:#include void main( ) float radius,circum; const float PI=3.14; cinradius; circum=2* PI*radius; cout ”circum=”circum;,说明一 说明二 说明三,第二章 基本C+程序结构,程序功能: 根据从键盘输入的半径,计算并输出 圆的周长。

11、 如:键盘输入2.0,则屏幕输出: circum=12.56,返回,第二章 基本C+程序结构,一、变量 数据的一种重要表现形式,变量的值 可以改变。 1、变量必须先定义后使用。 定义格式: 变量类型 变量名; 如: int age;,返回,第二章 基本C+程序结构,2、变量赋值和初始化 如:int age; age=20;/变量赋值 int age=20;/变量初始化,第二章 基本C+程序结构,3、常值变量 在一般变量定义前加上保留字const 如:const float PI=3.14; 注:常值变量定义时必须初始化,且值 不可改变。常值变量名通常大写。,第二章 基本C+程序结构,1、定义:

12、由操作符和操作数按照一定 的语法规则组 成的符号序列。 如:2* PI*radius /算术表达式 circum=2* PI*radius /赋值表达式 注:最简单的表达式: 常量,变量,函数调用。,二、表达式,返回,第二章 基本C+程序结构,2、优先级和结合性: 优先级:不同操作符出现在同一表达式中, 谁先运算的级别。 如:a+bc / 优先级高于+ 结合性:同等优先级的操作符出现在同一表 达式中,谁先运算的规定。 如:a+b-c /从左到右,第二章 基本C+程序结构,3、表达式语句:表达式后加; 如: circum=2* PI*radius; 4、C+表达式的写法: (1)所有字符写在同一

13、水平线上。 (2)乘号: 除号: / (3)算术运算符不可省略。,第二章 基本C+程序结构,5、表达式的值 (1)算术表达式 算术运算符:+,-,/,% %(取模操作符): 求两整数相除后所得的余数。 如:22%7=1,第二章 基本C+程序结构,若两操作数都为整数,则计算结果为整数。 如:345/10=34 若两操作数有一个为实数,则计算结果 为实数。 如:345.0/10=34.5, ,第二章 基本C+程序结构,(2)赋值表达式: 赋值操作符 = 赋值表达式格式 变量=表达式 如: circum=2 PIradius,第二章 基本C+程序结构,赋值表达式的值:赋值操作符左边表达式的值。 如:

14、 cout(x=5)endl; 屏幕输出 5 赋值语句格式 变量=表达式; 如: circum=2 PIradius,第二章 基本C+程序结构,三、cin和键盘输入 cin:连接键盘的输入流对象。 :输入操作符(提取操作符) 键盘输入语句的格式: cin 变量【 变量】;,返回,第二章 基本C+程序结构,1、【 】中内容可有可无,若有,可重复多次。 如:int a,b,c; cina; cinabc; 2、格式中cin后跟的是变量,不可是常量或 表达式。 如:cin100;() cin100+200;() 注:若在程序中用到cin或cout,则在程序中应 有#include,第三章 数据类型,

15、一、C+数据类型分类图,数 据 类 型,基本数据类型,整型(int),浮点型(float),字符型(char),双精度型(double),无值(void),构造数据类型,引申数据类型,指针(*),引用( 则表示radius 将要占用4个字节的存储空间,并且对这 个空间的值的存放和解释都按小数进行。,第三章 数据类型,2、修饰符号 long(长型符) short(短型符) signed(有符号型) unsigned(无符号型),第三章 数据类型,使用修饰符号后的基本数据类型,第三章 数据类型,第三章 数据类型,第三章 数据类型,第三章 数据类型,第三章 数据类型,3、基本数据类型 (1)void:实际上不能算是一种数据 类型,它表示根本就没有值,通 常用于表示函数没有返回值。,第三章 数据类型,(2)整型 整数的三种表示方式: 十进制:无前缀 如:12 八进制:0前缀 如:012 十六进制:OX(或ox)前缀 如:OX12,第三章 数据类型,(3)实型 浮点数(float)和双精度数(double)的区别 表示的数据范围不同 表示的精

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号