欢聚时代c++开发岗位面试经验

由于疫情的原因,这次的面试还是远程视频面试,通过牛客网进行的,可以在线敲代码和看笔试题目。在我刚来广州的时候, 就听过欢聚时代(yy),主要是做直播方向的,记得高中的时候,还用过他们的yy游戏大厅什么的下过dnf的外挂,哈哈哈。

1、说一下c++中结构体和类的区别

回答:1、默认访问属性的区别,struct成员默认是public,class成员默认是private

           2、c++结构体的继承默认是public,而class的继承默认是private

2、c++中结构体可以有成员函数么,结构体可以被继承么

回答:在c++中可以有成员函数,并且是可以被继承的。

3、既然c++中结构体可以被继承,那结构体可以实现多态么。

回答:可以,在c++中,其实struct和class除了默认的属性不同外,其他的基本一致。

4、说一下c++的多态

回答:c++多态表示子类对象的地址可以赋值给父类指针。对于通过父类指针调用父类和子类中都有的同名接口,编译器会在运行期间进行动态绑定。如果父类指针指向的是一个父类对象,则父类的虚函数被调用,如果父类指针指向的是一个子类对象,则子类的虚函数被调用。

5、char *p=NULL;sizeof(p)是多少?

回答:4

6、说一下以下A结构体的大小,为什么?

代码如下:

struct A{
    char a;
    int b;
};

回答:大小是8、因为int在32位下占4个字节,该结构体的最大字节是4,然后因为内存对齐的原因,char虽然只占据1个字节,但是需要往后偏移3个字节,所以是8。

7、请在网页上手写单链表的构造、插入、打印、非递归逆序过程,并输出。

说实话,被人盯着写代码还是有点不习惯,比较紧张,生怕自己打错被鄙视。

代码链接:https://blog.csdn.net/c_shell_python/article/details/84850048

写完单链表的整个过程后,本次面试就结束了。

这里强调一下,面试中写代码也要严谨,因为我偷懒,没有写相应的指针是否为NULL判断,被面试官批了。还是要注意细节,不仅仅是实现功能,更要注意代码的健壮性。 

其实一二线大厂还是很注重基础的。单链表很多公司都会考到,因为单链表考察了面试者对指针的掌握程度,以及逆序时逻辑是否清晰。如果去面试,单链表相关的题目建议必须要弄清楚,保证被问到,或者要求写出来的时候不被卡主。

发布了133 篇原创文章 · 获赞 175 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/c_shell_python/article/details/105031595