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

大家好,我是帅地。

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

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

面试题链接汇总

1. C和C++有什么区别?

2. a和&a有什么区别?

3. static关键字有什么作用?

4. #define和const有什么区别?

5. 静态链接和动态链接有什么区别?

6. 变量的声明和定义有什么区别

7. 简述#ifdef、#else、#endif和#ifndef的作用

8. 写出int 、bool、 float 、指针变量与 “零值”比较的if 语句

9. 结构体可以直接赋值吗

10. sizeof 和strlen 的区别

11. C 语言的关键字 static 和 C++ 的关键字 static 有什么区别

12. volatile有什么作用

13. 一个参数可以既是const又是volatile吗

14. 全局变量和局部变量有什么区别?操作系统和编译器是怎么知道的?

15. 简述strcpy、sprintf 与memcpy 的区别

16. 对于一个频繁使用的短小函数,应该使用什么来实现?有什么优缺点?

17. 什么是智能指针?智能指针有什么作用?分为哪几种?各自有什么样的特点?

18. shared_ptr是如何实现的?

19. 右值引用有什么作用?

20. 悬挂指针与野指针有什么区别?

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

22. 请解析((void ()( ) )0)( )的含义

23. C语言的指针和引用和c++的有什么区别?

24. typedef 和define 有什么区别

25. 指针常量与常量指针区别

26. 简述队列和栈的异同

27. 设置地址为0x67a9 的整型变量的值为0xaa66

28. C语言的结构体和C++的有什么区别

29. 简述指针常量与常量指针的区别

30. 如何避免“野指针”

31. 句柄和指针的区别和联系是什么?

32. 说一说extern“C”

33. 对c++中的smart pointer四个智能指针:shared_ptr,unique_ptr,weak_ptr,auto_ptr的理解

其他C++分类阅读

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

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

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