记录春招3.9号第一次面试
3.8号晚上宣讲会结束之后 当场笔试,一个小时结束 晚上11点HR给我打来电话,说笔试通过,准备明早上11点的面试。
中望软件C++开发岗面试内容:
1.虚函数的作用
2.C++14的特性(我没有关注C++14,只了解C++11的特性,所以回答了C++11的特性)
回答完C++11的特性之后,他加问了一个问题 引入模板的好处和缺点!!!(缺点没能答上来)
3.C++设计模式
只回答了工厂模式和单例模式,其他的都忘了。 还有适配器模式和策略模式未能答出来
4.lamda表达式
一点没了解过,直接愣住,说了句我没了解过。
5.手撕strcpy(不用任何库函数)
6.快排的算法原理+手撕代码。
7.读代码说输出结果:一个简单的子类继承父类的代码,但是好久没看,忘却差不多了
回到宿舍将代码写出记录一下,代码如下:
#include<iostream>
#include<stdio.h>
using namespace std;
class A
{
public:
A() { }
~A() {cout<<"1"<<endl;}
virtual void DO(){cout<<"2"<<endl;}
};
class B: public A
{
public:
B() { }
~B() {cout<<"3"<<endl;}
virtual void DO(){cout<<"4"<<endl;}
};
int main()
{
A *PA = new B();
PA->DO();
delete PA;
return 0;
}
#include<stdio.h>
using namespace std;
class A
{
public:
A() { }
~A() {cout<<"1"<<endl;}
virtual void DO(){cout<<"2"<<endl;}
};
class B: public A
{
public:
B() { }
~B() {cout<<"3"<<endl;}
virtual void DO(){cout<<"4"<<endl;}
};
int main()
{
A *PA = new B();
PA->DO();
delete PA;
return 0;
}
我回答的是输出4 3,正确答案是4 1。
七天内会收到通知是否拿到offer。
相对大厂的技术面来说肯定还是比较简单。
全部评论
(6) 回帖