7.1 面试概述
小编整理了一些常问到的,如:
1.介绍一下STL,详细说明STL如何实现vector。
2.如果用VC开发程序,常见这么几个错误,C2001,c2005,c2011,这些错误的原因是什么。
3.继承和委派有什么分别,在决定使用继承或者委派的时候需要考虑什么。
4.指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?
5.参数传递有几种方式;实现多态参数传递采用什么方式,如果没有使用某种方式原因是什么;
6.结合一个项目说明你怎样应用设计模式的理念。
7.介绍一下你对设计模式的理解。(这个过程中有很多很细节的问题随机问的)
8.C++和C定义结构的分别是什么。
9.构造函数可否是虚汗数,为什么?析构函数呢,可否是纯虚的呢?
构造函数不可是虚函数,因为构造函数的调用一般出现在对象创建的同时或之前,这是无法用指向其对象(尚未创建)的指针来引用它。
析构函数可以为虚函数,此时这一组虚函数的函数名是不同的。挡在析构函数中采用基类的指针释放对象时,应把析构函数说明为虚函数,以确定释放的对象。
10.拷贝构造函数相关问题,深拷贝,浅拷贝,临时对象等。
11.结合1个你认为比较能体现OOP思想的项目,用UML来描述。(最好这个项目继承,多态,虚函数都有体现)这个问题大概会占面试时间的一半,并且会问很多问题,一不小心可能会被问住)。
12.基类的有1个虚函数,子类还需要申明为virtual吗?为什么。
13.C也可以通过精心封装某些函数功能实现重用,那C++的类有什么优点吗,难道仅仅是为实现重用。
14.C++特点是什么,如何实现多态?画出基类和子类在内存中的相互关系。
15.为什么要引入抽象基类和纯虚函数?
16.介绍一下模板和包容器。如何实现?(也许会让你当场举例实现)
17.你如何理解MVC。简单举例来说明其应用。
18,多重继承如何消除向上继承的二义性。
19.智能指针,com实现的原理,
20.printf()可变参数如何实现
21.标准模板库vector追加数据如何实现。是底层如何实现,不能用现有的东东。
22.还有,java的垃圾收集机制如何实现为什么?如果是你自己实现垃圾收集机制,如何实现? 用什么数据结构。
23.二叉排序树和哈希表那个查找效率高,实用于pda 。
24..net的底层实现机制。
25.进程间通信如何实现。
26.还有迭代问题,什么问题用迭代,迭代在操作系统中如何实现的 。
27.如何交换两个变量,不能用中间变量。
28.c与c++ static函数的区别???
29.const 函数的作用,如何实现钩子函数。
30.两层容错技术怎么实现?
31.写出函数指针,函数返回指针,const指针,指向const的指针,指向const的const指针。
32.函数调用如何实现,注意什么问题。
33.指针和引用的差别,
34.拷贝构造函数如何实现,什么情况下会用到。
35.销售有业务员,客户代表,客户经理,区域经理……更多你愿意从哪个值为开始做,希望自己的职位怎么做。
36.设想自己在这个岗位上的未来。
37.简单的自我介绍,而后就是测试题:“你开着一辆车。在一个暴风雨的晚上。你经过一个车站。有三个人正在等公共汽车。一个是快要死的老人,好可怜的。一个是医生,他曾救过你的命,是大恩人,你做梦都想报答他。还有一个女人 /男人,她/他是那种你做梦都想嫁(娶)的人,也许错过就没有了。但你的车只能坐一个人,你会如何选择那?请解释一下你的理由。”
38.你是应届毕业生,缺乏经验,如何能胜任这项工作?
39.英语能力怎样,阅读回复英文邮件是否有问题?
40.如果工作中和同事观点出现矛盾怎么办?
41.你最希望得到什么
42.你是否用我们公司的手机?