今天刚收到过来广联达一面通过的通知,其实很多地方都没有答好啦,但我就想把这些面经分享下去,毕竟能充电呀!哈哈哈!
哎哟上来面试官就简单自我介绍,这点我觉得时间把握的还可以,就控制在40秒,有来有往有进有退吧。
然后就是问你研究生现在做的项目(幸亏没说自己也搞理论),我就往C++上面靠呗哈哈,然后有表现出对大数据有过一定的研究,好像面试官就很喜欢现在学习人工智能机器视觉这方面的技术吧,机智的我呀。。。。
然后他就开始问我了:
1、你觉得C和C++有什么区别?
一个面向对象,一个面向过程。我举了个机器人作业的例子。还可以吧。
2、除了这些,你还认为C++还有哪些优势?
我就说多了个STL库,感觉给自己挖坑了。
3、你对STL库有什么理解和认识?
我就说有列表、队列、向量这些容器呀,还有一些自带排序找最大算法、lambda函数之类的。
4、除了对容器 算法,你还有什么其他对STL的了解
我说我不知道。。。他似乎很失望。。。(原来迭代器忘说了)
我就这里科普一下::
STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。
从逻辑层次来看,在STL中体现了泛型化程序设计的思想(generic programming),引入了诸多新的名词,比如像需求(requirements),概念(concept),模型(model),容器(container),算法(algorithmn),迭代子(iterator)等。与OOP(object-oriented programming)中的多态(polymorphism)一样,泛型也是一种软件的复用技术。
5、那你说说引用和指针的区别
这个吧我确实没想过很多,就说指针可以多次更改指向地址呗,不用初始化;引用也是指向数的地址(当时要是说别名就好了),必须初始化不为空,然后不能更改指向。我就直接说我在编程时这么做,函数形参,需要更改我就用引用,其他情况我就指针。要是总结说一句“引用可以认为是不能改变的指针”就很好的叭。
6、有接触过纯虚函数吗?
我说知道怎么定义就不会用virtual hanshu()=0;
这里我想科普一下最近的思考呀!
多态:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数
1:用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。
2:存在虚函数的类都有一个一维的虚函数表叫做虚表,类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。
3:多态性是一个接口多种实现,是面向对象的核心,分为类的多态性和函数的多态性。
4:多态用虚函数来实现,结合动态绑定.
5: 纯虚函数是虚函数再加上 = 0;
6:抽象类是指包括至少一个纯虚函数的类。
https://blog.csdn.net/qq_37954088/article/details/79947898
https://www.cnblogs.com/cxq0017/p/6074247.html
子类对象和基类指针:隐式类型转换
这个你多读几遍!基类指针可以访问子类对象。子类指针不能访问基类对象,就是因为我是你爸爸。
7、那纯虚函数类呢?
不会。哈哈耿直boy!现在知道啦,就是用于实现java之类接口的。我就知道这些。
8、那你觉得QQ、谷歌浏览器是什么框架、语言设计的?
我这个真的不会,我说不会,面试官还让我猜哈哈哈!我就说PHP还是MFC,原谅他听到PHP后控制不住的笑了。
9、那你有学过MFC QT吗?
我说以前用过mfc做过上位机,按键打开串口啥的,QT就是在python里面一刻PYQt4用过,就不用设计界面,直接写代码设计,用connect关联函数
10、哦哦你也学过python呗?
是的就是门胶水语言,我就是用它学习学习数据挖掘、关联分析之类的。(强势撇开话题哈哈)
11、那再谈谈你的其他项目,你这个驾驶机器人有用到哪些C++知识?
然后我就说自己的数据采集、串口通信,通信协议的设计,然后电机驱动器的控制。又是摄像头路径识别,路径规划之类的。又被他抓到了
12、那你知道什么是DP吗?就数据结构里面的。
我说我知道动态规划,他就是一个最优路径的求解问题,每一步都得是最优的呗,max。然后他就没继续问。我还打算继续往贪心和马尔科夫决策模型上扯的,毕竟这个好像学的时候就是不太会编程,哎。我菜我承认!
--------------------------------------------------------------技术就没有问了---------------------------------------------------------------
13 他接着问,如果你来我们这,你想做啥?
我就说服从业务安排,毕竟自己学的东西多没个深度,找个专业钻研下去也挺好的。他倒是蛮肯定我在机器挖掘大数据这方面的知识的哈哈。
14 最后一句就是问你有什么要问我的吗?
我机智的说了句 如果能被贵公司录取,我需要准备些什么?他就回了一堆呗。设计模式、UMI建模、Qt/mfc得了解、STL要再熟悉熟悉,没了。说小伙子好好学习。
OVER
最后因为自己网络好像不好,然后给道歉面试官添了很多麻烦。面试官可能觉得我性格好态度好还算好学,一时手软就放我一马吧,不过现在想想面试官也是很可爱的呀。
祝我明天二面顺利呀,佛系二面玄学二面呀!