后台开发面试-C++

1、string相关,能手写一个相对完整的string(拷贝构造,赋值构造)。string的COW,SSO优缺点(gcc已经用SSO代替COW)。

2、虚函数的作用和实现原理

3、sizeof一个类求大小(注意成员变量,函数,虚函数,继承等等对大小的影响)

4、指针和引用的区别

5、多重类构造和析构的顺序

6、stl各容器的实现原理

7、extern c 是干啥的,(必须将编译器的函数名修饰的机制解答的很透彻)

8、volatile是干啥用的,(必须将cpu的寄存器缓存机制回答的很透彻)

9、vector的扩容原理,扩容后的数据拷贝机制?

10、dynamic_cast是怎么保证类型安全转换的(实现原理)?

11、string与int的各种转换函数(包括c++11),string相关的接口熟练使用

12、模板特化、偏特化、类型萃取

13、static const等等的用法

14、const char*/char const */char * const 的区别。
 

猜你喜欢

转载自blog.csdn.net/qq_34863439/article/details/89094266