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

大家好,我是帅地。

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

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

面试题链接汇总

1. 什么是类?

2. 面向对象的程序设计思想是什么?

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

4. C++中struct和class有什么区别?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

发表评论

后才能评论