海啸3d模拟视频:零起点学通C++

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 02:41:06

零起点学通C++

第一章 初识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 重载自加运算符的执行次序26 重载输入运算符27 编写一个String类28 创建String类29 自适应String类字符串对象30 限制数组越界31.1 复制构造函数实现初始化(1)31.2 复制构造函数实现初始化(2)31.3 const对象和const成员函数32 用重载赋值运算符函数赋值33 用重载输出运算符数输出34 用重载输入运算符函数输入35 用重载比较运算符比较36 为String类添加相加功能136 为String类添加相加功能236 为String类添加相加功能336 为String类添加相加功能437 为String类添加加等功能38 总结第19章 代码重用01 前言02 包含03.1 图书类03.2 图书类03.3 图书类04 为图书类重载GetAuthor函数05 包含对系统造成的消耗06 按别名传递book对象07 数据类Date08 链表类Node09 标签类Label10.1 头节点类、中间节点类和尾节点类10.2 头节点类、中间节点类和尾节点类10.3 头节点类、中间节点类和尾节点类11 数据类Date12 节点类Node13 操作节点类的list类14 操作节点类List15 操作节点类List16 程序界面17 程序终结18 利用类的包含来实现代码重用19 利用私有继承来实现代码重用20 何时用私有继承 何时用包含21 公有、私有和保护继承的不同22 公有、私有和保护继承的不同23 总结

 

http://www.enet.com.cn/eschool/video/c++/