育碧面试经历 |校园 2021
- 校园面试
- 职位:研发实习生+PPO
- 总轮数: 4轮
- 难度级别:中等
第 1 轮(编码轮 – 60 分钟):第一轮由 https://www.codility.com/ 平台上的 2 个编码问题组成。
- 第一个问题是编码,第二个问题是发现错误并纠正它们。
- 第一个问题很简单,但第二个问题有点棘手(我们可以更改有限数量的行以更正代码。在我的情况下,我只能更改代码中的 3 行)。
提示:用冷静的心态解决问题。考试期间不要给自己压力,因为你必须在 60 分钟内做 2 个问题。有足够的时间来解决问题。
第2轮(技术轮1 - 60分钟):面试官从双方的介绍开始,然后立即转到我在简历中提到的项目。
- 基于图书馆系统去中心化(MERN stack)的项目。我们讨论了这个项目大约 15 分钟。
- 然后他搬到了CPP和OOP。
- 解释 OOP 的基本概念。
- 什么是多态性及其类型?
- 使用真实示例编写动态多态性代码。
- 什么是复制构造函数?它的语法?
- 为什么我们要写“const”并在复制构造函数中将对象作为引用传递? (https://www.geeksforgeeks.org/copy-constructor-in-cpp/)
- 什么是浅拷贝和深拷贝?哪个复制构造函数执行什么类型的复制以及在什么条件下? (首选以上链接回答)
- 代码中会发生什么?
C++
#include
using namespace std; class Demo { public: Demo() {} Demo(const Demo& t) { cout << "Copy constructor called " << endl; } Demo& operator=(const Demo& t) { cout << "Assignment operator called " << endl; return *this; } }; int main() { Demo t1, t2; t2 = t1; Demo t3 = t1; } 输出Assignment operator called Copy constructor called
- 然后让我为 1 个简单程序编写代码:给定一个字符串作为输入。输出连续相似字符的个数。
Input: “abccchddgdddhccaaa” Output: c: 3 d: 2 d: 3 c: 2 a: 3
- 问我,你有什么问题吗?
第 3 轮(技术第 2 轮 - 45 分钟):再次从 2-3 个项目的介绍和讨论开始。
- 什么是常量变量?
- 我们可以在构造函数中初始化 const 变量吗?为什么?
- 如果我们想要一个构造函数来初始化 const 变量,我们该怎么做呢?解释。 (Ans – 初始化列表)
- 什么是单例类?写一个单例类的例子?
- 什么是空班?一个空班级的大小是多少?
- 什么是按值调用、按引用调用、按地址调用?
- 我们可以在哪里使用这些调用? (继续前面的问题)
- 什么是指针? char指针、整数指针、类指针的大小是多少?
- 要求我写一个程序。 https://leetcode.com/problems/max-consecutive-ones/
- 问我,你有什么问题吗?
第 4 轮(HR 轮 – 20 分钟):
- 告诉我一些你的事吧。
- 为什么要加入育碧?
- 你有更高的学习计划吗?
- 您有任何位置限制吗?
- 任何问题?
2天后,我们得到了结果,我入围了。