C++ 面向对象面试题阅读指南(必看)

大家好,我是帅地。

为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。

由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。

链接汇总

1. 面向对象的三大特征是哪些?

2. C++中类成员的访问权限

3. 多态的实现有哪几种?

4. 动态绑定是如何实现的?

5. 动态多态有什么作用?有哪些必要条件?

6. 纯虚函数有什么作用?如何实现?

7. 虚函数表是针对类的还是针对对象的?同一个类的两个对象的虚函数表是怎么维护的?

8. 为什么基类的构造函数不能定义为虚函数?

9. 为什么基类的析构函数需要定义为虚函数?

10. 构造函数和析构函数能抛出异常吗?

11. 如何让一个类不能实例化?

12. 多继承存在什么问题?如何消除多继承中的二义性?

13. 如果类A是一个空类,那么sizeof(A)的值为多少?

14. 覆盖和重载之间有什么区别?

15. 拷贝构造函数和赋值运算符重载之间有什么区别?

16. 对虚函数和多态的理解

17. 请你来说一下C++中struct和class的区别

18. 说说强制类型转换运算符

19. 简述类成员函数的重写、重载和隐藏的区别

20. 类型转换分为哪几种?各自有什么样的特点?

21. RTTI是什么?其原理是什么?

22. 说一说c++中四种cast转换

23. C++的空类有哪些成员函数

24. 模板函数和模板类的特例化

25. 为什么析构函数一般写成虚函数

### 其他C++分类阅读

C++ 基础面试题阅读指南(必看)

C++ STL面试题阅读指南(必看)

C++ 内存管理面试题阅读指南(必看

发表评论

后才能评论