实习面试基本情况
先说一下楼主面试的情况,参与面试的公司:CVTE、搜狐、东方财富、美团、腾讯、字节跳动、阿里巴巴
CVTE:笔试-技术面1-技术面2-hr面-offer
阿里巴巴提前批:技术面1-挂
东方财富:技术面1-HR面-挂
美团:技术面1-挂
字节跳动:技术面1-技术面2-技术面3-hr面-offer
百度:技术面1-技术面2-技术面3
腾讯:技术面1-技术面2-技术面3-hr面
面经链接:面经。
学习路线及推荐学习时间
一、C++基础(3个月)
面向对象的三大特性:封装、继承、多态
类的访问权限:private、protected、public
类的构造函数、析构函数、赋值函数、拷贝函数
移动构造函数与拷贝构造函数对比
深拷贝与浅拷贝的区别
空类有哪些函数?空类的大小?
内存分区:全局区、堆区、栈区、常量区、代码区
C++与C的区别
extern C作用
C语言为啥可以重载?C++为啥不支持重载?
struct与class的区别
struct内存对齐
define宏定义与const常量的区别
new/delete与malloc/free的区别
new一个对象可以用free释放内存嘛?
内存泄露的情况
sizeof与strlen对比
指针与引用的区别
指针函数与函数指针
野指针产生与避免
多态:动态多态、静态多态
虚函数实现动态多态的原理、虚函数与纯虚函数的区别
继承时,父类的析构函数是否为虚函数?构造函数能不能为虚函数?为什么?
静态多态:重写、重载、模板
static关键字:修饰局部变量、全局变量、类中成员变量、类中成员函数
const关键字:修饰变量、指针、类对象、类中成员函数
extern关键字:修饰全局变量
volatile关键字:避免编译器指令优化
四种类型转换:static_cast、dynamic_cast、