c++不能不知道的

2020-05-29  本文已影响0人  四智武童

(自己总结的,欢迎大家提出不同的观点)

1.容器vector扩容,会造成元素地址变化

2.std::vector<bool> 并不是装着一堆bool变量的vector,而是优化成了bit

3.基类的析构函数要声明成虚析构函数,并且纯虚析构最好定义一下

4.普通虚函数参数默认值静态绑定,用啥类型指针就传对应默认参数

5.虚函数表指针占据空间

6.结构体字节对齐问题(求size)

7.++前置与后置的区别

8.静态变量何时进行空间申请

9.数组也会调用构造函数

10.new( ) 和 new[ ] 的区别

11.size()尽量不要循环调用,比如在for循环里做边界条件,因为有的可能是O(n)

上一篇 下一篇

猜你喜欢

热点阅读