项目
服务器架构
C++基础
1.深拷贝和浅拷贝的区别
默认拷贝构造函数实现的是浅拷贝,浅拷贝只拷贝指针本身,不拷贝指针指向的数据内容
浅拷贝一般情况下没有问题,但类成员出现指针时,会导致指针悬挂
2.C++多态如何体现
3.vector内部实现,clear会释放vector的内存吗,如何释放vector等内存
要点: size,capacity,clear()只是将size改为0
释放内存的方法:
//方法一:可以使用swap用临时变量交换释放
vector<int>().swap(xx);
//方法二:采取缩小容量至size()大小
clear();
shrink_to_fit();
4.vector和list的区别
5.如何实现vector头部插入(deque:双端队列)
6.智能指针