30.C++复习篇

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjxxg.html