C++ 面试提问总结

总结一下前段时间面试的一些面试提问,希望能帮助正在找工作的伙伴。

自我感觉还是挺难的,很多东西开发过程中都没有注意到。

1. jsoncpp 数组下标如果是0,则不可以直接写数字0,需要添加U(或者一个变量代替)?

2.jsoncpp内部实现原理机制?

3.stl容器的erase释放?

4.说明Linux系统下网络编程TCP、UDP的接口函数有哪些?QT呢?

5.TCP有哪些框架?

6.大工程项目下,如果判断哪个线程被死锁?

7.内存泄漏如何解决?工具/方法

8.信号和槽函数机制原理?

9.信号槽相对于回调函数的优势?

10.Linux 标准库下能够代替malloc的接口函数?

11.malloc 和 new 区别?

12.STL 容器list是如何实现find的?

13.标准模板库STL原理?

14.虚函数表、虚函数指针  是属于类还是对象?

15.可不可以对class进行memset(0)?

16.锁有哪些?如何造成死锁?举例子

17.OpenGL最新版本是如何渲染的?

18.OpenGL最后阶段的buffer是哪个两个数据进行交换?

19.OpenCV 或者 OpenGL  做过哪些项目?

20.讲解一下区块链的共识算法?

21.项目中socket 使用的是阻塞还是非阻塞模式? 为什么?

22.ffmpeg 编解码中视频帧是哪几种帧?

23.视频压缩原理?

24.视频部分压缩后,如何把音频插入进去?

25.讲解一下多态原理?

26.虚函数原理?

27.多个对象中,虚函数表是多个还是单个?(考察子类和父类)

28.构造函数可以调用虚函数吗?

29.为什么构造函数不可以是虚函数?

30.析构函数可以抛出异常吗?

31.讲解一下自由存储区和堆?

32.栈上的buffer可不可以通过new去初始化?

33.new 三种用法?(考察placement new /nothrow new\plain new)

34.如何设计一个类 保证一个类只能在栈上分配或者在堆上分配?

35.多线程如何保证资源的安全?

36.锁和信号量的区别?

37.锁和条件变量的区别?

38.如何解决死锁问题?死锁如何排查?

39.讲解一下Qt的moc机制?

40.描述Qt下的TCP、UDP通信的整个流程?

41.描述Qt下多线程的两种使用方法,以及注意事项?

42.多线程下,信号和槽分别在什么线程中执行,如何控制?

43.Qt的D指针和q指针作用?

以上则是面试two家公司所提问到的技术栈问题了,相关答案就需要伙伴自己去寻找了,寻找的过程中能够加深自己的理解和感悟,答案光看是没有用的,需要自己领悟,希望能够帮到正在找工作的伙伴。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值