迅雷C++实习生一面面经
1.new delete和malloc free的区别
2.new出来的对象可以用free吗?
3.malloc出来的东西可以用delete吗?
4.虚函数底层(虚函数表怎么调用)?
5.class A{
virtual void show();
};
class B:public A{
void show();
};
A* a = new B;
a->show();
调用哪个show函数?
6.析构函数为什么要声明为virtual?
7.B* b = new B;
delete b会不会运行类A的析构函数?
8.public privite protected继承的区别?
9.class A
{
virtual void show();
};
class B:private C{
void run(){
show();
}
};能不能正常的编译运行?
10.在构造函数里面能调用虚函数吗?析构函数里面能调用虚函数吗?
11.继承层次里面,先调用父类的构造函数还是先调用子类的? 析构?
12.C++中vector和list插入删除情况下迭代器失效情况?
13.vector扩容?
14.n个元素依次插入vector的时间复杂度?
15.map?
16.无序n个元素数组,最快找出前k个最小元素?
17.创建堆的时间复杂度?
18.TCP三次握手?
19.TIME_WAIT?
20.accept在三次握手哪个阶段?
21.滑动窗口 发送窗口 区别?
22.流量控制拥塞控制的区别?
23.滑动窗口在哪个端?
24.项目?
25.客户端有几个线程?
26.epoll LT ET区别?
27.反问
#迅雷##面经##实习#