介绍
面向对象语言 | 编程语言介绍和编程语言分类 |
?c++11 标准 | 从c到c++ |
名称由来 | ?C++发展历史 |
?c++与c的关系 | c++与c不兼容之处 |
c++优点? | c++缺点 |
?c++代码性能 | 为什么c++会成功 |
c++大型程序设计优势 | 怎样选择编译器 |
C++语言兼容C语言部份
计算机中如何表达数
为什么需要不同进制 | 为什么有数据类型 |
观察理解数值在内存中二进制表示 | 字符编码表:ASCII-码表 GB2312码 |
键盘键值对应表 |
基本语法
标识符 | 关键字 |
你如何命名变量?是否推荐匈牙利命名法? | 数据类型 |
c/c++数据类型 | ?局部变量未初始化问题 |
基本类型的字节长度 | 整型、浮点型、布尔型常量 |
字符型、字符串常量 | C++怎样得到常量的类型 |
c++自动类型转换(隐式类型转换) | c++强制类型转换(显示类型转换) |
声明与定义 | 获取类型大小和表示范围 |
类型修饰符 | 常量转义字符 |
常量转义字符-2 | c++运算符优先级 |
预定义变量 |
数组
数组使用注意点 | 数组有何不好之处 |
数组与指针间的关系 | 计算直方图方法 |
指针:难点单独开一页
自定义数据类型
自定义类型结构struct | 自定义类型联合union |
自定义类型枚举enum | c++技术隐藏实现 |
数据类型修饰符const,volatile |
流程控制
for作用 | do作用 |
死循环用途检查代码中内存泄漏 | 循环语言的区别要如何选择 |
快速跳出多重循环方法 | java/c++ do-while循环比较 |
观察理解数值在内存中二进制表示 | 计算一万以内素数 |
函数
函数定义与重载 | 函数重载overloaded |
可变参数函数 | 函数重载二义性 |
递归函数 | 函数指针 |
inline作用 | c++参数类型与参数传递 |
c++缺省参数 | 应该使用按值传递还是按引用传递 |
c语言获取目录下所有文件名 |
预处理
预处理命令 | 宏定义运用define |
条件编译用法 | pragma作用 |
include作用 | undef用途 |
error作用 | __file__、__line__和line用法 |
以下都是C++语言部份,C语言没有此部份
OOP面向对象部份
类class
类的继承性
virtual作用 | 继承:类型关系 |
C++类的继承深入讲解 | 基类派生类构造与析构 |
如何理解名字隐藏 | |
类的多态性
多态性 | C++虚函数定义、作用、使用注意点 |
纯虚函数与抽象类如何运用详解 |
C++中的高级特性部份
模板
C++模板 | 模板函数实际运用 |
c++多泛型设计 |
异常
catch作用 | throw作用 |
try作用 | 异常如何运用 |
C++异常处理流程 | C++标准异常类 |
名字空间,域
C++名字空间 | 划分全局?名字空间 |
运行时类型信息RTTI
C++四种类型转换 |
标准库、算法、容器部份
提高编程效率-库 | assert宏运用 |
C/C++语言库 |