《c++程序设计基础.ppt》由会员分享,可在线阅读,更多相关《c++程序设计基础.ppt(120页珍藏版)》请在课桌文档上搜索。
1、程序设计基础,C&C+,开始,C/C+程序设计,第1章 C/C+语言概述第2章 数据类型、运算符与表达式第3章 CC+程序的结构第4章 程序流程控制结构第5章 高级数据类型第6章 函 数,第7章 类与对象第8章 类的继承与派生第9章 类的多态与抽象第10章 C+的文件与流第11章 Visual C+6.0概述第12章 Visual C+6.0使用简介,返回,第1章 C/C+语言概述,第1节 CC+语言发展概况第2节 面向对象的程序设计方法概述第3节 C+语言的编程特征第4节 CC+语言的语法规则与书写格式,返回,第1节 CC+语言发展概况,1.1.1 CC+语言产生的历史背景1.1.2 C+语
2、言的发展,第2节 面向对象的程序设计方法概述,1.2.1 传统的结构化程序设计方法1.2.2 面向对象的程序设计方法1.2.3 面向对象的程序设计思想,1.2.2 面向对象的程序设计方法,1对象的概念2类3类库4方法(Methods)和消息(Messages),1.2.3 面向对象的程序设计思想,1程序设计思想2程序设计方法3对象、方法和消息之间的关系,第3节 C+语言的编程特征,1.3.1 抽象性(Abstraction)1.3.2 封装性(Encapsulation)1.3.3 继承性(Inheritance)1.3.4 多态性(Multi),1.3.4 多态性(Multi),1.多态性的
3、含义2.虚函数与动态联编3.多态性的作用,第4节 CC+语言的语法规则与书写格式,1.4.1 CC+标识符与关键字1.4.2 CC+语言的应用程序组成1.4.3 CC+的语法规则与书写格式1.4.4 简单的CC+语言程序范例,1.4.1 CC+标识符与关键字,1.标识符2.字符集3.键字,1.4.2 CC+语言的应用程序组成,1.预处理命令2输入与输出3语句4函数5常量6变量,第2章 数据类型、运算符与表达式,第1节 CC+的基本数据类型第2节 常 量第3节 CC+存储类型与变量作用域第4节 数据类型转换第5节 CC+运算符第6节 CC+表 达 式第7节 CC+的自定义类型,返回,第1节 CC
4、+的基本数据类型,2.1.1 整数类型2.1.2 浮点类型,2.1.1 整数类型,char类型short 类型int 类型long 类型intn 类型,第2节 常 量,2.2.1 常量定义2.2.2 整型常量2.2.3 字符与字符串常量,第3节 CC+存储类型与变量作用域,2.3.1CC+的存储类型2.3.2 变量定义2.3.3 量的作用域2.3.4 内部变量和外部变量,2.3.1CC+的存储类型,auto存储类型register存储类型static存储类型extern存储类型,2.3.2 变量定义,1.变量的类型2.变量名3.变量的赋值,第4节 数据类型转换,2.4.1 自动数据类型转换2.
5、4.2 强制数据类型转换,第5节 CC+运算符,2.5.1 算术运算符2.5.2 关系运算符2.5.3 逻辑运算符2.5.4 位操作运算符2.5.5 自增(减)操作运算符2.5.6 赋值与复合运算符2.5.7 其它操作符与运算符优先级,2.5.7 其它操作符与运算符优先级,1.条件操作符2.逗号操作符3.sizeof操作运算符4.点(.)运算符,箭头(-)和作用域分辨(:)5操作运算符的优先级,第6节 CC+表 达 式,2.6.1 CC+表达式的种类2.6.2 处理表达式时应注意的问题,第3章 C/C+程序的结构,第1节 编译预处理功能第2节 语句与程序结构概述第3节 数据的输入与输出简介,返
6、回,第1节 编译预处理功能,3.1.1 文件包含3.1.2 条件编译3.1.3 宏定义3.1.4 带参数的宏定义,第2节 语句与程序结构概述,3.2.1 复合语句3.2.2 表达式语句与空语句3.2.3 程序的三种基本结构,3.2.3 程序的三种基本结构,1.顺序结构2.选择结构3.循环结构,第3节 数据的输入与输出简介,3.3.1 C语言的输入与输出3.3.2 C+语言的输入与输出3.3.3 C+输出格式控制,3.3.2 C+语言的输入与输出,1.输入与输出类2.输入流3.输出流,第4章 程序流程控制结构,第1节 选择控制结构第2节 循环控制结构第3节 转向控制第4节 流程控制应用示例,返回
7、,第1节 选择控制结构,4.1.1 二分支控制结构4.1.2 多分支控制结构,4.1.1 二分支控制结构,1二分支控制结构的语法格式及其功能2if语句的嵌套3if语句应用举例4.条件运算符与if语句,4.1.2 多分支控制结构,1多分支控制结构的语法格式及其功能2几点说明3switch语句应用举例,第2节 循环控制结构,4.2.1 while 语句4.2.2 for 语句4.2.3 dowhile语句4.2.4 三种循环语句的比较4.2.5 多重循环,4.2.1 while 语句,1while 语句的语法形式及其功能2while语句的特点。3while语句应用举例,4.2.2 for 语句,1
8、.for语句的语法格式与功能2.执行过程说明3.for循环语句的变化形式4 for语句应用举例,4.2.3 dowhile语句,1dowhile语句的语法格式与功能:2dowhile 语句的特点:3.dowhile循环语句应用举例,4.2.5 多重循环,1while循环语句嵌套的形式2.for循环语句嵌套的形式3.dowhile循环语句嵌套的形式4.三种循环语句的混合嵌套使用,第3节 转向控制,4.3.1 break语句4.3.2 continue语句4.3.3 break语句与continue语句的比较4.3.4 return语句4.3.5 goto语句,4.3.5 goto语句,1.got
9、o语句的一般语法格式与功能2.有关goto语句的说明3.goto语句应用举例,第5章 高级数据类型,第1节 枚举类型第2节 联 合第3节 结 构第4节 数组与字符串第5节 数组与结构,返回,第1节 枚举类型,5.1.1 枚举类型的定义与枚举变量5.1.2 枚举类型变量的赋值与应用,第2节 联 合,5.2.1 联合及联合变量定义的一般形式5.2.2 联合的特点与应用,5.2.1 联合及联合变量定义的一般形式,1联合的定义2联合变量的定义3联合变量的引用方式,第3节 结 构,5.3.1 结构定义的一般形式5.3.2 结构变量的定义与应用,第4节 数组与字符串,5.4.1 一维数组5.4.2 二维数
10、组5.4.3 字符型数组5.4.4 数组的存贮5.4.5 字符数组与字符函数,5.4.1 一维数组,1一维数组的定义2.一维数组的初始化与赋值3数组使用时应注意的几点4一维数组应用举例,5.4.2 二维数组,1二维数组的定义2二维数组的初始化与赋值3.二维数组应用举例,第6节 指 针,5.6.1 指针的基本概念5.6.2 指针变量5.6.3 无类型指针5.6.4 指针与数组5.6.5 指针的指针,5.6.1 指针的基本概念,1.地址与变量2.变量的两种访问方式3指针与变量4指针运算所用到的运算符,5.6.2 指针变量,1.指针变量762.指针变量的赋值763.指针算术运算774.指针变量与自增
11、(减)运算符775.指针的关系运算776.引 用,5.6.4 指针与数组,1.指针与数组的关系2.字符指针与字符数组3.指针数组,函 数,第1节 函数定义的一般方式第2节 函数的调用第3节 函数的缺省参数第4节 局部变量与全局变量第5节 内部函数与外部函数第6节 标识符的作用域第7节 函数的返回值第8节 内联函数第9节 函数重载第10节 函数的嵌套与递归调用第11节 函数与数组第12节 函数与指针第13节 复杂数据类型的识别方法第14节 函数应用,返回,第1节 函数定义的一般方式,6.1.1 函数定义的方式6.1.2 函数的声明与定义方式6.1.3 形参与实参,6.1.1 函数定义的方式,1.
12、有参函数的定义2.无参函数的定义3空函数定义4函数定义形式的说明,6.1.3 形参与实参,1形参2实参3形参与实参说明,第2节 函数的调用,6.2.1 函数调用方式6.2.2 函数的传值调用6.2.3 函数的传指针调用6.2.4 函数的传址调用,第4节 局部变量与全局变量,6.4.1 局部变量6.4.2 全局变量6.4.3 静态变量,第5节 内部函数与外部函数,6.5.1 内部函数6.5.2 外部函数,第6节 标识符的作用域,6.6.1 作用域的种类6.6.2 标识符作用域的规定,第7节 函数的返回值,6.7.1 利用return语句返回函数的值6.7.2 利用参数返回函数运算的结果6.7.3
13、 利用全局变量返回函数运算结果,第8节 内联函数,6.8.1 内联函数的定义与使用方法6.8.2 内联函数与带参宏的区别,第10节 函数的嵌套与递归调用,6.10.1 函数的嵌套调用6.10.2 函数的递归调用,第11节 函数与数组,6.11.1 数组作函数的参数6.11.2 形参与实参都使用数组6.11.3 形参与实参都使用数组的指针,第12节 函数与指针,6.12.1 指针作函数的参数6.12.2 指针函数6.12.3 函数指针6.12.4 函数指针数组,第7章类与对象,第1节 类第2节 对 象第3节 构造函数和析构函数第4节 类的内联与友元成员第5节 局部类和嵌套类第6节 对象与指针、数
14、组第7节 动态内存分配第8节 静态成员第9节 常对象与常成员,返回,第1节 类,7.1.1 类的意义7.1.2 类定义的形式7.1.3 类函数成员的定义方式7.1.4 类成员的访问控制7.1.5 类的作用域,第2节 对 象,7.2.1 对象定义7.2.2 对象成员的表示方法,第3节 构造函数和析构函数,7.3.1 构造函数7.3.2 拷贝构造函数7.3.3 缺省构造函数与带参构造函数7.3.4 重载构造函数7.3.5 析构函数7.3.6 构造函数与折构函数的调用时间差,第4节 类的内联与友元成员,7.4.1 内联函数成员7.4.2 友元函数与友元类,7.4.2 友元函数与友元类,1.友元函数2
15、.友元类3.使用友元的利与弊,第5节 局部类和嵌套类,7.5.1 局部类7.5.2 嵌套类,第6节 对象与指针、数组,7.6.1 对象的指针7.6.2 对象的数组,7.6.1 对象的指针,1.对象指针的概念2.指向类成员的指针3.this指针,第7节 动态内存分配,7.7.1 new运算7.7.2 delete运算,第8节 静态成员,7.8.1 静态数据成员7.8.2 静态函数成员的性质,第9节 常对象与常成员,7.9.1 常对象7.9.2 常数据成员7.9.3 常函数成员,第8章 的继承与派生,第1节 基类与派生类第2节 派生类的构造函数、析构函数和友元第3节 多重派生与多层派生第4节 类的
16、多继承第5节 虚 基 类第6节 赋值兼容规则,返回,第1节 基类与派生类,8.1.1 派生类的定义8.1.2 派生类的继承方式8.1.3 基类与派生类的关系8.1.4 派生类的对象,8.1.2 派生类的继承方式,1.公有继承2.私有继承3.保护继承,第2节 派生类的构造函数、析构函数和友元,8.2.1 派生类的构造函数8.2.2 派生类的析构函数8.2.3 派生类的友元,第3节 多重派生与多层派生,8.3.1 多重派生8.3.2 多层派生,第4节 类的多继承,8.4.1 多继承8.4.2 多继承派生类的构造函数8.4.3 多重继承的注意事项,第5节 虚 基 类,8.5.1 虚基类8.5.2 虚
17、基类的构造函数,第9章类的多态与抽象,第1节 多 态 性第2节 运算符重载第3节 联 编第4节 虚 函 数第5节 抽 象 类,返回,第1节 多 态 性,9.1.1 多态性概述9.1.2 多态的类型9.1.3 多态的实现方式,第2节 运算符重载,9.2.1 运算符重载的规则9.2.2 运算符重载的形式9.2.3 运算符重载为类的成员函数9.2.4 运算符重载为类的友元函数,9.2.1 运算符重载的规则,1.不允许重载的运算符2.优先级与结合性3.选用运算符函数4.运算符重载的限制5.重载运算符的原则,第3节 联 编,9.3.1 静态联编9.3.2 动态联编,第4节 虚 函 数,9.4.1 虚函数
18、成员9.4.2 虚析构函数,第5节 抽 象 类,9.5.1 纯虚函数9.5.2 抽 象 类,第1节 流类的概念,10.1.1 流类10.1.2 ios类10.1.3 ostream类10.1.4 istream 类10.1.5 提取与插入符,第2节 输 出 流,10.2.1 数据输出格式10.2.2 数据输出函数10.2.3 文件输出形式,10.2.1 数据输出格式,1.输出宽度设置2.输出精度设置3.输出数据对齐方式与数制设置,10.2.3 文件输出形式,1.以输出文本方式打开文件2.以输出二进制数据方式打开文件3.向输出文件写入数据4.输出文件的写指针5.关闭输出文件,第3节 输 入 流,
19、10.3.1 键盘输入10.3.2 数据输入函数10.3.3 文件输入形式,10.3.3 文件输入形式,1.open()函数2.从数据文件提取数据3.输入文件的读指针4.关闭输出文件,第4节 I/O流错误的处理,10.4.1 检测错误的方法10.4.2 清除与设置流的状态标志位,第10章 C+的文件与I/0流,第1节 流类的概念第2节 输 出 流第3节 输 入 流第4节 I/O流错误的处理,返回,第11章Visual C+6.0概述,第1节 Visual C+6.0的特点第2节 Visual C+6.0开发环境第3节 Visual C+6.0应用程序的基本概念,返回,第1节 Visual C+
20、6.0的特点,1丰富的MFC类库2高度集成的工具集3可视化编程系统4智能感应技术5动态更新视图6先进的调试技术7OLE数据库技术,第2节 Visual C+6.0开发环境,11.2.1 Visual C+6.0的安装11.2.2 Visual C+6.0开发环境,第3节 Visual C+6.0应用程序的基本概念,11.3.1 应用程序的组成11.3.2 应用程序的维护11.3.3 维护应用程序的要点11.3.4 应用程序的设计要点11.3.5 程序的动态链接及多态性11.3.6 开发与维护应用程序应注意的问题,第2节 Visual C+6.0工具栏,12.2.1 标准(Standard)工具
21、栏12.2.2 编译(Build)工具栏12.2.3 微型编译(Build Minibus)工具栏12.2.4 添加对象(Atl)工具栏12.2.5 资源(Resource)工具栏12.2.6 编辑(Edit)工具栏12.2.7 调试(Debug)工具栏12.2.8 数据库(Database)工具栏112.2.9 向导(WizardBar)工具栏,第3节 Visual C+6.0菜单栏,12.3.1 文件(File)菜单12.3.2 编辑(Edit)菜单12.3.3 查看(View)菜单12.3.4 插入(Insert)菜单12.3.5 工程(Project)菜单12.3.6 构件(Build
22、)菜单12.3.7 调试(Debug)菜单12.3.8 工具(Tools)菜单12.3.9 窗口(Windows)菜单12.3.10 帮助(Help)菜单,12.3.1 文件(File)菜单,1新建(New)选项2打开(Open)选项3关闭(Close)选项4打开工作区(Open Workspace)选项5保存工作区(Save Workspace)选项6关闭工作区(Close Workspace)选项7保存(Save)选项8另存为(Save As)选项9全部保存(Save All)选项10页面设置(Page Setup)选项11打印(Print)选项12新近的文件(Recent Files)选
23、项13新近的工作区(Recent Workspace)选项14退出(Exit)选项,12.3.2 编辑(Edit)菜单,1查找(Find)选项6书签(Bookmarks)选项7断点(Breakpoints)选项8函数成员列表(List Members)选项9参数信息(Parameter Info)选项,12.3.3 查看(View)菜单,1.建立类向导(Class Wizard)选项2.资源标号(Resource Symbols)选项3.资源包含(Resource Includes)选项4.全屏幕显示(Full Screen)选项5.工作区(Work space)选项6.输出(Output)选
24、项7.调试窗口(Debug Windows)选项8.更新(Refresh)选项9.属性(Properties)选项,12.3.4 插入(Insert)菜单,1新建类(New Class)选项2新建形式(New Form)选项3资源(Resource)选项4资源考贝(Resource Copy)选项5文本文件(File As Text)选项6新建ATL对象(New ATL Object)选项,12.3.5 工程(Project)菜单,1设置活动工程(Set Active Project)选项2添加工程(Add To Project)选项3从属性(Dependencies)选项4设置(Settin
25、gs)选项5输出制作文件(Export Makefile)6插入工程到工作区(Insert Project into Workspace)选项,2.3.6 构件(Build)菜单,1编译(Compile)选项2构件(Build)选项3重建全部(Rebuild All)选项4批构件(Batch Build)选项5清洁(Clean)选项6开始调试(Start Debug)选项7调试程序远程连接(Debugger Remote Connection)8执行(Execute)选项9设置可运行配置(Profile)选项10设置活动配置(Set Active Configuration)选项11配置(Co
26、nfiguration)选项,12.3.7 调试(Debug)菜单,1Go选项2重新装载(Restart)选项3中断调试(Stop Debugging)选项4单步执行(Step into)选项5跳过(Step Over)选项6跳出(Step out)选项7.异常列表(Exceptions)选项8.快速查看(Quick Watch)选项,12.3.8 工具(Tools)菜单,1来源浏览器(Source Browse)选项2结束来源浏览器(Close Source Browse File)选项3可是组件管理器(Visual Component Manager)选项4控件管理(Register Co
27、ntrol)选项5ActiveX控件测试容器(ActiveX Control Test Container)6对象浏览器(OLE/COM Object Viewer)选项7Spy+选项8MFC追踪(MFC Tracer)选项9定制(Customize)选项10错误信息(Error Lookup)选项11选择(Options)选项12宏(Macro)选项13记录宏(Record Quick Macro)选项14运行宏(Play Quick Macro)选项,12.3.9 窗口(Windows)菜单,1新建窗口(New Windows)选项2拆分(Split)选项3Docking View选项4结
28、束(Close)选项5全部结束(Close All)选项6后窗(Next)选项7前窗(Previous)选项8层叠窗口(Cascade)选项9横向平铺窗口(Tile Horizontally)选项10纵向平铺窗口(Tile Vertically)选项11窗口资源(Windows)选项,12.3.10 帮助(Help)菜单,1帮助目录(Contents)选项2搜索(Search)选项3索引(Index)选项4应用扩展帮助(Use Extension Help)选项5快捷键图表(Keyboard Map)选项6开始时的提示(Tip of the Day)选项7技术支持(Technical Supp
29、ort)选项8在线帮助(Microsoft on the Web)选项9.About Visual C+选项,第4节 项目与项目工作区,12.4.1 类12.4.2 资源12.4.3 文件,第5节 资 源,12.5.1 资源编辑器12.5.2 对话框编辑器12.5.3 菜单编辑器12.5.4 加速键编辑器12.5.5 串表编辑器12.5.6 版本编辑器12.5.7 图形编辑器12.5.8 工具栏编辑器,12.5.1 资源编辑器,1.创建新资源2.查看、修改、复制和删除资源3.资源模板4.资源标号,12.5.3 菜单编辑器,1.创建菜单及菜单项2.定义加速键3.创建快捷菜单,第12章 Visual C+6.0使用简洁,第1节 Visual C+6.0主窗口第2节 Visual C+6.0工具栏第3节 Visual C+6.0菜单栏第4节 项目与项目工作区第5节 资 源,返回,