海康c++应用程序开发工程师面试

本文记录了一次海康威视C++开发工程师的面试经历,包括笔试、技术面试和HR面试的详细过程。面试涵盖了C++基础知识,如多态、析构函数、重载与覆盖、线程、数据结构和排序算法,以及对数据库和MFC的了解。面试者意识到自己在软件设计方面还需要提升。
摘要由CSDN通过智能技术生成

有时候不抱希望会更有希望!

笔试题做的一般,觉得没什么机会了,结果还进了面试环节奋斗

早上9:00的面试,8点半就到了,等了一会就开始面试了~~~

首先自我介绍,balala~(看到面试官在简历和成绩单上到处画圈圈,到处标记~)

介绍完之后,他说你这上面的课程没有多少是计算机的啊?我心想我又不是计算机的,就说专业要求不一样。

然后就开始问一些c++的基础知识。

多态是什么?怎么实现的?多态就是一个接口多种状态,用虚函数实现,根据具体对象调用具体的函数。在运行时才知道要调用的到底是哪个函数。

析构函数一般怎么定义?定义为虚析构函数。为什么要这样定义?之后他做基类的时候,操作派生类对象才不会出现内存泄露。(不知道该怎么样说)

重载和覆盖有什么区别?重载是编写函数名相同,参数列表不同的函数。覆盖也叫重写,重写的函数必须有一致的参数表和返回值。什么情况下用重载,什么情况下用覆盖?派生类重写基类的虚函数用覆盖。实现同一功能有不同参数列表的函数用重载。他们是怎么实现的?重载是在编译阶段就知道要调用的函数地址,属于早绑定,是静态的;覆盖要在运行时绑定函数地址,属于晚绑定,是动态的。

CPU调度的最小单位是什么?线程。知道线程池吗?额~~~~不知道。(创建和销毁线程的时间远大于执行线程的时间的情况下用线程池。线程池:基本思想还是一种对象池的思想

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值