C++基础
- 值传递,指针传递,引用传递有何区别何时使用?
- const,static关键字用于类成员函数有何特性?
- C++中五种构造函数(默认,带参,拷贝,赋值,移动)有何特性?
- C++中四种强制转换(static,dynamic,const,reinterpret)有何特性?
- 指针和引用的区别?
- 面向对象的三大特性?
- 内存分配的栈区,堆区,全局存储区,静态存储区,常量存储区,代码区都是什么?
- 构造函数与析构函数的执行顺序?
- 说说纯虚函数
- 说说C++多态特性
- 说所浅拷贝和深拷贝的区别
- 为什么拷贝构造函数必须是引用传递?
- 什么是结构体内存对齐?为什么要对齐?
- 内存泄漏和检测工具(valgrind)
- 平衡树、红黑树
- 源文件到可执行文件,经历哪些环节?
- 静态链接和动态链接有何区别?
- 构造函数析构函数可否抛出异常
- 类如何实现只能静态分配和只能动态分配
- 什么是成员初始化列表,按什么顺序?
- 哪些函数不能是虚函数(构造函数,内联函数,静态函数,友元函数)