#招银网络提前批面试#
电话面。

整个面试过程大概 10 - 15 分钟,都是比较基础的c++问题。
1、用linux还是windows写c++,我的项目是在linux下写的,问的创建线程的方式。(pthread_create, 或者可以用c++11的std::thread).
2、static关键字。
      修饰普通的变量、对象、函数。 再到类的成员变量、成员函数。
3、线程之间的通信方式。
      互斥锁、信号量、信号、事件。。。(其他问题还问了互斥锁和信号量、条件变量是咋回事)
4、进程、线程的概念及其区别。
     一个是资源调度基本单位,一个是cpu调度基本单位。 通信方式 不同(管道(pipe、fifo)、消息队列(内核里的)、共享内存(和信号量搭配使用)、信号、信号量、socket(最好的方式)等),开销不同(创建、撤销),线程间会相互影响(进程不会),拥有资源不同等等吧。尽量多展开讲,细致一些
5、虚函数和多态。
     先是静态多态,重载。。。。。。
            动态多态,虚函数,再说到虚表指针、虚表更新等等
     后面还问了我应用场景啥的,我就用swap(),举例的重载,用析构函数举例的虚函数。。
6、深拷贝和浅拷贝。
     深拷贝就是要先申请内存,再把内容copy过来。浅拷贝就是指针直接指过去。
7、深拷贝需要重载什么函数。
     我说的拷贝构造函数、拷贝复制函数、还有多说了一个 重载operator =。
8、浅拷贝的可能引发的危险或者说安全问题。
     不确定正确与否,举例的两个指针同时指向一个内存,delete后就会出问题。因为balabala、
9、线程访问同一全局变量或者资源吧,怎么保证安全。
     互斥锁。
全部评论
拷贝赋值。。
点赞 回复 分享
发布于 2020-06-29 20:27
稳了啊老哥
点赞 回复 分享
发布于 2020-06-30 12:42
写得很有借鉴意义,可以把帖子链接放到秋招面经征集活动下面,这样就能领奖品了哦,活动详情:https://www.nowcoder.com/discuss/445455
点赞 回复 分享
发布于 2020-07-06 12:29

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务