影石 C++二面面经
1. 自我介绍
2. 之后想找什么方向的工作?
3. C++ 的覆盖(override)和重载(overload)有啥区别?
4. 父类和子类有同名同参的函数,加 `virtual` 和不加有啥区别?
5. 在派生类里,怎么调用父类那个同名同参的方法?
6. 派生类里怎么定义一个父类的指针?
7. `static` 关键字修饰局部变量、全局变量、成员函数、成员变量时,分别有啥用?
8. `volatile` 有啥用?
9. `inline` 有啥用?
10. `inline` 是怎么提高函数运行效率的?
11. `new/delete` 和 `malloc/free` 有啥区别?
12. C++ 的强制类型转换和 C 语言的有啥区别?
13. 介绍下智能指针?
14. 在一个类内部,怎么返回一个指向自己的智能指针?
15. 结构体的内存对齐规则是啥?
16. 介绍下 DHCP 协议?