C/C++语言入门到进阶

介绍

面向对象语言 编程语言介绍和编程语言分类
?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

类class定义 对象object定义
类中数据成员的访问 ?类成员访问控制符public/private/protected
?类成员函数 ?this指针
friend-友元函数和友元类 构造函数constructor详解代码
转换构造函数有什么用途 explicit作用详解代码
析构函数Destructor详解代码 类型转换函数作用详解
C++中const函数作用实例详解 类class与结构struct关系
类中成员定义顺序在内存中排列 mutable作用详解加代码例
oop中的方法 类和对象
声明类类型 ?c++定义对象
类和结构体区别 对象设计有哪几个阶段
什么是对象 c++类防问权限
this指针用途 C++操作符重载全面讲解
友元违反了封装吗

类的继承性

virtual作用 继承:类型关系
C++类的继承深入讲解 基类派生类构造与析构
如何理解名字隐藏

类的多态性

多态性 C++虚函数定义、作用、使用注意点
纯虚函数与抽象类如何运用详解

C++中的高级特性部份

模板

C++模板 模板函数实际运用
c++多泛型设计

异常

catch作用 throw作用
try作用 异常如何运用
C++异常处理流程 C++标准异常类

名字空间,域

C++名字空间 划分全局?名字空间

运行时类型信息RTTI

C++四种类型转换

标准库、算法、容器部份

提高编程效率-库 assert宏运用
C/C++语言库