有时候不抱希望会更有希望!
笔试题做的一般,觉得没什么机会了,结果还进了面试环节
早上9:00的面试,8点半就到了,等了一会就开始面试了~~~
首先自我介绍,balala~(看到面试官在简历和成绩单上到处画圈圈,到处标记~)
介绍完之后,他说你这上面的课程没有多少是计算机的啊?我心想我又不是计算机的,就说专业要求不一样。
然后就开始问一些c++的基础知识。
多态是什么?怎么实现的?多态就是一个接口多种状态,用虚函数实现,根据具体对象调用具体的函数。在运行时才知道要调用的到底是哪个函数。
析构函数一般怎么定义?定义为虚析构函数。为什么要这样定义?之后他做基类的时候,操作派生类对象才不会出现内存泄露。(不知道该怎么样说)
重载和覆盖有什么区别?重载是编写函数名相同,参数列表不同的函数。覆盖也叫重写,重写的函数必须有一致的参数表和返回值。什么情况下用重载,什么情况下用覆盖?派生类重写基类的虚函数用覆盖。实现同一功能有不同参数列表的函数用重载。他们是怎么实现的?重载是在编译阶段就知道要调用的函数地址,属于早绑定,是静态的;覆盖要在运行时绑定函数地址,属于晚绑定,是动态的。
CPU调度的最小单位是什么?线程。知道线程池吗?额~~~~不知道。(创建和销毁线程的时间远大于执行线程的时间的情况下用线程池。线程池:基本思想还是一种对象池的思想