今年赶上金三银四的时机换工作了,之前的工作由于不对口,虽然待遇不错,但基于职业发展规划而言,还是选择裸辞,寻找一份更合适自己的工作了。现在就开始记录一下自己找工作的时候的一些奇葩的事情与面试题目吧。
A公司是一个汽车智能软件公司,招聘的是C++程序员岗位,到了公司,填单,笔试,面试。
吐槽一下,大伙去找工作的时候,不管三七二十一,一上来就填应聘者信息,还要填身份证号码,亲属的信息有何感想?反正我每一次填都觉得别扭,这样把个人信息随便填上去真的好吗,公司真的会妥善保管应聘者的信息么?反正我是看到以前的公司随便把应聘者的简历当作草稿纸,或者随便乱丢的。
-------------------------------------------------------------------- 割----------------------------------------------------------------------
言归正传,来看一下这个公司的笔试题吧。
参照网上的解答,整理部分答案如下:
1、引用与指针有什么区别?
2、cosnt 的用途?
3、C++模版类的作用?
这个问题,也相当于模版的作用。也就是代码重用的好处吧。模版是一些为多种类型而编写的函数和类,而且这些类型都没有指定。当使用模版的时候,你只需要把所以希望的类型作为一个(显示或者隐式的)实参传递给模版。另外,由于模版是语言本身所具有的特性,所以它完全支持类型检查和作用域。
4、类成员函数的重载、覆盖和隐藏的区别?
a.成员函数被重载的特征:(1)相同的范围(比如在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual 关键字可有可无。
b.覆盖是指派生类函数覆盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必须有virtual 关键字。
c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)
隐藏破坏了多态性,因此一般要将隐藏换成覆盖。
5、static 的用途?
6、const 与 #define 比有什么优点?
7、进程间的通信方式有那些?
8、线程同步方式有那些?
9、进程和线程的区别?
10、面向对象的三大特征?
封装、继承、多态。
11、各种sizeof
12、int i=10, j=10, k=3; k *= i + j; k的值为多少?
13、c++内存分配方式有?
堆、栈、静态存储区域
14、TCP/IP三次握手过程是?
15、bool, float, 指针 与空值比较?
-------------------------------------------------------------------- 割----------------------------------------------------------------------
很多基础概念都好想知道,而当要用笔写答案的时候感觉就卡壳了,感觉无从下手的样子,题目看似简单,但想答完整并不容易。
汗颜中。。。