📜  育碧面试经历 |校园 2021

📅  最后修改于: 2022-05-13 01:58:13.464000             🧑  作者: Mango

育碧面试经历 |校园 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天后,我们得到了结果,我入围了。