记录春招3.9号第一次面试(中望软件C++)

记录春招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;
}
我回答的是输出4 3,正确答案是4 1。
七天内会收到通知是否拿到offer。
相对大厂的技术面来说肯定还是比较简单。
#实习##面经##中望软件##C++工程师#
全部评论
关注一下
1 回复
分享
发布于 2021-03-22 20:49
最后那个程序的输出为4,1的原因是基类的析构函数不是虚函数,因此在执行的时候不能实现动态绑定,所以虽然将B类对象的指针向上转型赋值给A类对象指针后,虚函数会依照虚表指针的指向执行重写后的DO方法,即执行类B中的DO方法,第一个输出为4。但是A类的析构函数不是虚函数,因此在删除A类对象的指针时,会依然执行A类的析构函数(不是虚函数的方***根据指针的类型执行相应的方法),第二个输出为1。
8 回复
分享
发布于 2021-03-09 14:52
阿里巴巴
校招火热招聘中
官网直投
拿到offer了吗
点赞 回复
分享
发布于 2021-03-15 09:12
中望有后续吗?
点赞 回复
分享
发布于 2021-03-20 13:51
昨天面完说是七天内会有通知是否有offer,但是我上官网上看状态变成了暂不匹配,大概是挂了😓😓😓😓😓
点赞 回复
分享
发布于 2021-04-13 12:03
请问楼主base在哪呢
点赞 回复
分享
发布于 2022-09-27 21:50 湖北

相关推荐

11 93 评论
分享
牛客网
牛客企业服务