3.inline内联函数
4.函数重载
5.extern “C”
6.new/delete声明与释放
7.namespace命名空间
8.C++中的4种转换
9.拷贝构造函数
10.构造函数初始化列表
11.析构函数
12.const成员函数
13.const对象
14.栈、堆、静态存储区的区别
15.静态成员变量/静态成员函数
16.友元friend
17.operator操作符重载函数
18. 通过()操作符重载实现:函数对象
19. 操作符重载实现:类型转换函数
20.explicit显式调用(用来阻止隐式转换)
21.父类和子类中的同名成员/函数
22.子类对象初始化父类对象
23.父类对象初始化子类对象
24.纯虚函数vertual
25.泛型函数模板(兼容不同类型)
26.泛型类模板(兼容不同类型)
27.数值型函数模板和数值型类模板(兼容不同数值)
28.C++智能指针
29.Qt中的智能指针
1.const
const和define宏区别
const常量: 由编译器处理,它会对const常量进行类型检查和作用域检查
define宏定义: 由预处理器处理,直接进行文本替换,不会进行各种检查
const在C++中为真正常量.示例:
const int c = 0; //const局部变量 int* p = (int*)&c; //会给p重新分配空间,而c还是处于常量符号表中 *p = 5; //此时修改的值是新的地址上,对于c而言,依旧为0 printf("c = %d,*p=%d\n", c,*p); //打印: c = 0, *p=5