坐标城市:北京
面试公司:高德地图
面试岗位:C++研发
面试时间:2020年6月份
面试轮数:一面
个人情况:双非本科网络工程专业,工作经验一年,打算换工作。
面试题目录
1.1 你对面向对象的理解是什么?
1.2 继承有什么原则?
1.3 虚函数的工作方式是什么?虚函数表和虚表指针是什么?
1.4 抽象类可以实例化对象吗?
1.5 三种继承方式的使用场景和选择原则?
1.6 C# 中有接口的概念,那么在 C++ 中哪种行为体现了接口的特性?
1.7 重写和重载的区别是什么?
1.8 哪些类函数需要设置成虚函数?怎么判断一个函数是否需要声明为虚函数?
1.9 基类指针操作基类对象,基类指针操作派生类对象,派生类指针操作基类对象,派生类指针操作派生类对象,操作同名函数时是什么样的情况?
1.10 C++ 的虚拟内存分布?
1.11 你了解过 STL 的哪些容器,以及其使用的场景和区别?
1.12 vector 中扩容的原理和具体实现方式?
1.13 map 和 unordered map 的底层实现和性能区别是什么?它们在获取元素和增删元素时有什么区别?
1.14 了解过哪些排序算法?
1.15 设计数据库有哪些原则?如何设计一个表?
1.16 怎么提高数据库的 i/o 速度?
1.17 了解对线程吗?
1.18 了解过范式吗?
1.19 了解二叉树的遍历吗?
验证码登录>
验证码登录>
自动登录 | 忘记密码?
密码登录>
自动登录