
项目
啊啊啊
无敌的神龙战士
我是废物
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vector是怎么实现的
vector是由三个指针start finish还有end_of_storage控制整个容器,只需要12个字节就可以控制(2.9)但是在4.9里面因为继承父类的问题反正大于12个 其中size是end-begin iterator begin() { return start; } end同理 capacity end_of_storage - begin(); 二倍增长 如果判断还有足够的空间,直接放进去。否则调用insert_aux函数,计算新的大小,首先判断他是不是0,放1个进去,否则2原创 2022-03-07 22:53:13 · 907 阅读 · 1 评论 -
虚函数的作用及实现原理
虚函数的作用 首先虚函数肯定是用来实现c++的多态(我在之前的文章里面写过)c++的多态简单来说就是,在基类的函数前加上virtual关键字,在派生类中重写该函数。运行期间将会根据所指对象的实际类型来调用相应的函数,如果对象类型是派生类,就调用派生类的函数,如果对象是基类,就调用基类的函数。 其中多态又分为静态多态和动态多态。静态多态在编译器期间执行,编译器根据函数实参的类型,推断要调用的函数。动态多态就是在程序运行期间执行,判断对象的实际类型,然后调用相应的方法。动态绑定必须 1. 通过指针调用;原创 2022-03-15 20:04:38 · 2876 阅读 · 0 评论