1、变量类型
2、变量作用域
3、指针
3.1 空指针
Null空指针: 在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯,未初始化的变量存有一些垃圾值,导致程序难以调试。
3.2 指针的运算
ptr++ – 会根据类型向前或向后移动N个字符
3.3 指针VS数组
int var[3] = {1, 2, 3}
int *ptr // 命名指针
ptr = var // 指向数据
ptr++ // 移动到下一个元素
ptr返回指针
*ptr返回指针的值
3.4 指向指针的指针
**pptr :指向指针的指针
3.5 传递指针给函数
3.6 函数返回指针
4、引用
试想变量名称是变量附属在内存位置中的标签,您可以把引用当成是变量附属在内存位置中的第二个标签。因此,您可以通过原始变量名称或引用来访问变量的内容
type& 引用名 = 变量名
5、数据结构
struct声明结构
strcpy( 结构名.变量名, 变量值); 给结构值初始化
结构名->变量名 来访问变量值
6、面向对象
6.1 类和对象
class 声明类,Class instance来实例化类
类的成员函数:
除了写在类内部(内联)
还可以写在外面,使用::来解释作用域
构造函数和析构函数
Line(); // 这是构造函数声明
~Line(); // 这是析构函数声明
内联函数:
内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。
this 指针是一个特殊的指针,它指向当前对象的实例。
6.2 继承
支持多继承
6.3 多态
各类符号含义
- :: 类名和作用域解析运算符 :: 来访问这个变量
- & 得到它的指针
- * 命名指针,例如int *ip表示一个int的指针