C/C++基础知识点面试题
目录 一、虚函数的数据结构,如何工作? 二、const与define的区别? 三、指针与引用的区别? 四、指针与数据的区别? 五、不用临时变量实现两个变量的交换 七、一个C++源文件从文本到可执行文件经历的过程 八、C++11新特性 九、C++和C的不同 十、malloc的原理 十一、内存泄漏、野指针 十二、static 十三、union和struct 十四、new与malloc的区别 十五、C++类型转换 十六、面向对象的了解 十七、前置和后置的区别 十八、静态库和动态库 十九、struct内存大小的确定 二十、strlen,strcpy函数的实现 二十一、memcpy,memset内部函数实现 二十二、C/C++内存管理方式,内存分配 二十三、深拷贝和浅拷贝 二十四、debug和release的区别 二十五、main是否需要返回值? 二十六、C++动态链接库与C动态链接库 二十七、结构体 二十八、拷贝构造函数为什么传引用? 二十九、程序崩溃原因 三十、C++字符串输入 三十一、lambda表达式 一、虚函数的数据结构,如何工作? 虚函数:用virtual定义的函数为虚函数。 虚函数来源:基于C++的一个特性:子类能转换成父类,例如: CBasic *parent; CBasic *p1; CChildren *child; parent = new CBsic; child =