1、说说C++中的多态及其实现;
https://blog.csdn.net/u010864559/article/details/70242984
https://blog.csdn.net/menyangyang/article/details/24779257
2、volatile关键字;
volatile提醒编译器它后面所定义的变量随时都有可能改变 ,因此编译后的程序每次需要存储或读取这个变量的时候 ,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储, 可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象
https://blog.csdn.net/whatday/article/details/52511071
3、带虚函数与否的空类大小;
不带虚函数:sizeof为1;带虚函数:sizeof为4(32位)。
https://blog.csdn.net/dahai_881222/article/details/7856525
4、字节对齐;
https://blog.csdn.net/gykimo/article/details/8809129
5、大小端字节序(如何判断);
https://blog.csdn.net/a1414345/article/details/52156766
6、#pragma once的作用?
避免同一个文件被include多次
https://blog.csdn.net/slimfox/article/details/1565950
7、static、const的用法?
https://blog.csdn.net/jobbofhe/article/details/50981700
8、拷贝构造函数与拷贝复制函数需要注意的事项?
https://blog.csdn.net/cjy0000/article/details/37595091
9、回调函数、可重入函数;
https://www.cnblogs.com/thinkinglife/p/5121683.html
https://blog.csdn.net/morixinguan/article/details/65494239
https://blog.csdn.net/iluzhiyong/article/details/51816641
10、智能指针、对象管理资源;
https://www.cnblogs.com/wxquare/p/4759020.html
https://blog.csdn.net/HLW0522/article/details/51862665
11、深拷贝和浅拷贝;
https://blog.csdn.net/lpp0900320123/article/details/39007047
12、Singleton的正确写法;
https://blog.csdn.net/jabony/article/details/9127237
13、类型大小(long、int等在32和64位系统中)。
32位系统 64位系统 (单位Bytes)
char 1 1
short 2 2
int 4 4
指针 4 8
long 4 8
float 4 4
double 8 8
14、指针和引用
https://blog.csdn.net/qq_27678917/article/details/70224813
15、(C++)cout和printf有什么区别?
16、为什么模板类一般都是放在一个h文件中
17、new和malloc的区别
18、C++11特性
19、析构函数虚函数为什么,构造函数为什么不能是虚函数
20、子类构造函数具体调用了啥
21、函数指针和指针函数的区别
22、虚函数的调用时机
23、定义和声明的区别
24、内存溢出和内存泄漏
25、程序的内存结构
26、虚函数的底层实现
27、 弱类型、强类型、动态类型是什么
28、RAII
29、从汇编层去解释一下引用
Q:从汇编去解释一下引用
A:我们先来看看左值引用吧(画图示意),左值引用封装了一个指针,指针指向被引用的对象,每次使用这个引用就是解引用这个被封装的指针。右值引用的话,底层是将原来的对象进行了一份内存拷贝,然后封装了对这个拷贝的指针。因为是拷贝,所以实际上右值引用其实也是左值,emmm...STL里面有一个forkward函数,它的作用就是用来进行右值引用的类型恢复...
30、如何在共享内存上使用stl标准库
31、内存分配原理
32、多态的实现原理
33、C语言中的指针和数组的差别