资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
第一章 初识 C+1 C+简介2 C+的发展过程3 C 与 C+的区别4 学习 C+之前要先学 C 吗?5 C+与其他语言的区别6 C+版本及安装问题7 VS2005编译器第二章 从一个最简短的 C+程序讲起1 简单的屏幕输出小程序2 输出语句的使用3 std:是什么?4 iostream 与 iostream.h 区别5 重名冲突6 注释第三章 初步了解函数1 函数演示2 函数的传参3 函数的返回值、参数与变量.swf4 函数的声明与定义5 局部变量6 全局变量第四章 C+数据类型1 C+数据类型2 什么是变量3 变量及数据如何存储在内存上4 布尔型5 字符型6 双字节型7 整型概述8 为什么使用补码9 整型变量的定义10 浮点型变量11 常量12 枚举型常量第五章 IF 语句与逻辑运算符1 什么是语句?2 什么是块?3 什么是表达式?4 什么是运算符?5 赋值运算符与数学运算符的联合6 什么是自加与自减7 表达式的优先级8 关系运算符9 if 语句10 else 语句11 else if 语句12 if 语句的嵌套13 带括号的嵌套语句14 逻辑“与”运算符15 逻辑“或”运算符16 逻辑“非”运算符17 逻辑运算符的优先级18 运算式的真假关系21 三目运算符的使用问题19 三目运算符20 三目运算符的优先问题22 三目运算符的型别问题23 三目运算符在字符型变量中的使用24 复杂的嵌套 if 语句第六章 面向对象面向对象程序设计1 什么是面向对象程序语言2 面向对象程序语言的主要特征3 什么是类、对象和成员4 声明一个类5 命名习惯6 定义一个对象7 定义类或对象容易犯的错误8 公有与私有9 成员函数的声明和定义10 内联函数11 头文件与源文件12 const 成员函数13 构 造 函 数14 默认构造函数15 析构函数16 析构对象数组第七章 循环语句1 循环语句的老祖宗-Goto 语句2 while 语句3 while 语句的其他用法4 continue 和 break 语句5 永不休止的 while 循环6 do while 循环7 for 循环8 灵活的 for 循环9 条件为空的 for 循环10嵌套的 for 循环11switch 语句12switch 语句常见错误13switch 的菜单功能第八章 指针1 什么是地址2 用指针来保存地址3 空指针4 指针与类型5 用指针来访问值6 容易混淆的概念7 指针对数值的操作8 更换指针保存的地址9.1 为什么使用指针19.2 为什么使用指针29.3 为什么使用指针39.4 指针与堆9.5 用指针删除堆中空间10 内存泄露11 在堆中创建对象12 在堆中删除对象13 访问堆中的数据成员14 在构造函数中开辟内存空间15 对象在栈与堆中的不同16 this 指针17 指针的常见错误18.1 指针的加减运算18.2 指针的赋值运算18.3 指针的相减运算18.4 指针的比较运算19.1 常量指针19.2 指向常量的指针19.3 指向常量的常指针第九章 引用1 什么是引用?2 引用的地址3 引用就是别名常量4 引用对象5 空引用6 按值传递7 按址传递8 按别名传递9.1 利用指针返回多值9.2 用引用来返回多值10 按值传递对象11 按址传递对象12 使用 const 指针来传递对象13 按别名来传递对象14 到底是使用引用还是指针15 引用和指针可以一块用16 引用容易犯的错误17 引用按值返回的堆中对象18 引用按别名返回的堆中对象19 在哪里创建,就在哪里释放第十章 深入函数45普通函数的重载46成员函数的重载47函数的缺省参数48重载构造函数49成员变量的初始化50成员变量初始化与构造函数151成员变量初始化与构造函数252成员变量初始化与构造函数353复制构造函数54构造函数和 NEW 运算符55再谈默认构造函数56析构函数和 delete 运算符57默认析构函数58调用构造函数进行类型转换59浅层复制构造函数160浅层复制构造函数261深层复制构造函数第十一章 运算符重载62运算符重载63在成员函数中实现自加64重载前置自加运算符65重载前置自加运算符66创建临时对象67创建无名临时对象68取消创建临时对象69取消创建临时对象70重载后置自加运算符71重载加法运算函数 operator+72重载加法运算函数 operator+73重载赋值运算函数 operator=74重载赋值运算函数 operator=75重载赋值运算函数 operator=76重载赋值运算函数 operator=77重载赋值运算函数 operator=78重载赋值运算函数 operator=79转换类型运算符80转换类型运算符81转换类型运算符82重载限定第十二章 继承1 什么是继承和派生?2 复杂的继承和派生3 继承和派生如何在 C+中实现4.1 单一继承(1)4.2 单一继承(2)5 保护成员6 公有派生的公有成员7 公有派生的保护成员8 公有派生的私有成员9 继承的赋值10 私有派生11.1 多重继承(1)11.2 多重继承(2)12.1 继承的构造与析构(1)12.2 继承的构造与析构(2)13.1 向基类构造函数传递参数(1)13.2 向基类构造函数传递参数(2)13.3 向基类构造函数传递参数(3)14 多重继承容易产生两义性15 继承中的重载16 两义性的归属问题17 虚基类不会产生两义性第十三章 虚函数1 指向对象的指针12 指向对象的指针23 虚函数4 拳击游戏15 拳击游戏26 拳击游戏37 拳击游戏48 拳击游戏59 继承是否可以实现多态性10继承是否可以实现多态性11在编译时的静态联编12在运行时的静态联编13在编译时的动态联编14在编译时的动态联编15三种调用虚函数的方式比较116三种调用虚函数的方式比较217三种调用虚函数的方式比较318系统是如何调用虚函数的19在虚函数中使用成员名限定20虚构造函数和析构函数121虚构造函数和析构函数2第十四章 数组1什么是数组2数组元素3数组下标越界4倒序输出5将数组下标定义为常量以便于修改6手动操作数组元素7.1数组的初始化7.2数组的初始化8.1求平均考试成绩8.2求平均考试成绩9.1兔子繁殖问题9.2兔子繁殖问题9.3兔子繁殖问题10.1数字排序问题10.2数字排序问题10.3数字排序问题10.4数字排序问题11.1数组在内存中的分布11.2数组在内存中的分布12数组名13.1数组名与函数13.2数组名与函数14.1传递与接收14.2传递与接收15.1将数组传递给函数15.2将数组传递给函数15.3将数组传递给函数16求数组所有元素的和17.1用递增法查找数据17.2用递增法查找数据17.3用递增法查找数据18.1用二分法来查找数据18.2用二分法来查找数据18.3用二分法来查找数据19判断数组是否按照顺序排列20.1判断数组排列方式然后执行不同函数20.2判断数组排列方式然后执行不同函数21数组在对象中的传参22数组对象23.1在数组对象中初始化成员变量23.2在数组对象中初始化成员变量24.1指针数组24.2指针数组25.1堆中数组对象25.2堆中数组对象26容易混淆的概念27枚举常量与数组28多维数组29多维数组的初始化30定义字符数组31二维数组输出图形32字符串数组33字符串的输入问题34strcat 函数35strcpy 函数36strcmp 函数37strups 函数38strlwr 函数39strlen 函数40.1打印杨辉三角形40.2打印杨辉三角形41.1重载数组下标操作符41.2重载数组下标操作符41.3重载数组下标操作符第十五章 链表1什么是链表2.1结构体链表2.2结构体链表3静态链表4动态链表5.1动态链表的建立5.2动态链表的建立6.1解决输入字符造成死循环的问题6.2解决输入字符造成死循环的问题6.3解决输入字符造成死循环的问题7动态链表的显示8.1动态链表的删除8.2动态链表的删除8.3动态链表的删除9动态链表的插入10演示尾插法11前插法12.1中间插法12.2中间插法13链表统计14.1使用链表.swf14.2使用链表.swf14.3使用链表.swf14.4使用链表.swf14.5使用链表.swf14.6使用链表.swf14.7使用链表.swf15.1链表使用案例之走迷宫15.2设置项目15.3创建派生类15.4定义应用程序对象15.5初始化函数15.6创建窗口15.7显示窗口15.8更新窗口15.9 GDI 类15.10加载位图15.11LoadImage 函数15.12句柄是什么15.13显示图片15.14显示图片15.15显示图片15.16显示图片15.17显示图片15.18显示图片15.19小知识点15.20动画115.21动画215.22动画315.23动画415.24键盘控制人物移动15.25键盘控制人物移动15.26键盘控制人物移动15.27键盘控制人物移动15.28迷宫墙壁15.29迷宫墙壁15.30迷宫墙壁15.31迷宫墙壁15.32走迷宫15.33用链表记录行走路线15.34用链表记录行走路线15.35用链表记录行走路线第十六章 多态性1.为什么要使用多重继承2.在派生类中增加函数3.使用多重继承4.模拟抽象类5.纯虚函数与抽象类6.抽象类实例7.复杂的抽象结构 (1)7.复杂的抽象结构 (2)8.慎用多重继承第十七章 特殊类成员1.1 静态成员变量(1)1.2 静态成员变量(2)2 私有静态成员变量3.1 静态成员函数(1)3.2 静态成员函数(2)3.3 静态成员函数(3)4.1 静态成员的使用(1)4.2 静态成员的使用(2)5.1 函数指针(1)5.2 函数指针(2)5.3 函数指针(3)5.4 函数指针(4)5.5 函数指针(5)5.6 函数指针(6)5.7 函数指针(7)5.8 函数指针(8)6.1 函数指针数组(1)6.2 函数指针数组(2)6.3 函数指针数组(3)7 函数指针也可作为函数的参数8 使用 typedef 简化函数指针的声明9.1 类的函数指针(1)9.2 类的函数指针(2)9.3 类的函数指针(3)第十八章 字符串1.1 char 型字符串1.2 char 型字符串1.3 char 型字符串1.4 char 型字符串1.5 char 型字符串2.1 string 型字符串2.2 string 型字符串2.3 string 型字符串2.4 string 型字符串2.5 string 型字符串3.1 string 型字符串的赋值3.2 string 型字符串的赋值4.1 string 型字符串的合并4.2 string 型字符串的合并5 string 型字符串的部分合并6.1 string 型字符串的替换6.2 string 型字符串的替换7.1 string 型字符串的拷贝7.2 string 型字符串的拷贝8 string 型字符串的插入9 string 型字符串的删除10.1 string 型字符串的查找10.2 string 型字符串的查找10.3 string 型字符串的查找11.1 string 型字符串的比较11.2 string 型字符串的比较11.3 string 型字符串的比较12 判断 string 型字符串是否为空13 swap() 交换两个字符串的内容14 将 string 型字符串转为 char 型字符串15.1 Char 型字符串与函数15.2 Char 型字符串与函数15.3 Char 型字符串与函数16.1 函数如何返回字符串16.2 函数如何返回字符串17.1 结构体与类的区别17.2 结构体与构造函数18 结构体的赋值19.1 结构体与函数19.2 结构体与函数20 结构体与 string21 string 数组与函数22 流的简介(1)22.2 流的简介(2)22.3 流的简介(3)23 重载输出运算符24 友元的方式重载输出运算符25 重载自加
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号