第一章 初识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 函数的返回值、参数与变量.swf |
4 函数的声明与定义 | 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 为什么使用指针1 |
9.2 为什么使用指针2 | 9.3 为什么使用指针3 | 9.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成员变量初始化与构造函数1 |
51成员变量初始化与构造函数2 | 52成员变量初始化与构造函数3 | 53复制构造函数 |
54构造函数和NEW运算符 | 55再谈默认构造函数 | 56析构函数和delete运算符 |
57默认析构函数 | 58调用构造函数进行类型转换 | 59浅层复制构造函数1 |
60浅层复制构造函数2 | 61深层复制构造函数 | |
第十一章 运算符重载 | ||
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 指向对象的指针1 | 2 指向对象的指针2 | 3 虚函数 |
4 拳击游戏1 | 5 拳击游戏2 | 6 拳击游戏3 |
7 拳击游戏4 | 8 拳击游戏5 | 9 继承是否可以实现多态性 |
10继承是否可以实现多态性 | 11在编译时的静态联编 | 12在运行时的静态联编 |
13在编译时的动态联编 | 14在编译时的动态联编 | 15三种调用虚函数的方式比较1 |
16三种调用虚函数的方式比较2 | 17三种调用虚函数的方式比较3 | 18系统是如何调用虚函数的 |
19在虚函数中使用成员名限定 | 20虚构造函数和析构函数1 | 21虚构造函数和析构函数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使用链表.swf |
14.2使用链表.swf | 14.3使用链表.swf | 14.4使用链表.swf |
14.5使用链表.swf | 14.6使用链表.swf | 14.7使用链表.swf |
15.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动画1 | 15.21动画2 |
15.22动画3 | 15.23动画4 | 15.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 结构体与string | 21 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类添加相加功能1 | 36 为String类添加相加功能2 | 36 为String类添加相加功能3 |
36 为String类添加相加功能4 | 37 为String类添加加等功能 | 38 总结 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论