文章分类 -  C++

摘要:SGI STL二级空间配置器内存池源码 空间配置器 allocator 只是基层内存配置/释放行为的一层薄薄的包装,没有任何效率上的强化。一般而言,C++ 内存配置操作和释放操作如下: classFoo{ ... }; Foo* pf = new Foo;// 配置内存,然后构造对象 delete 阅读全文
posted @ 2023-09-14 14:23 我非神灵 阅读(38) 评论(0) 推荐(0) 编辑
摘要:拷贝构造和赋值构造的发生时机 Test gt1; // 1 int main(){ Test t1; //无参构造函数 3 Test t2(t1); //拷贝构造 4 Test t3 = t2;//拷贝构造 5 static Test st = Test(); //静态局部变量的内存空间在运行时已经 阅读全文
posted @ 2023-09-10 16:43 我非神灵 阅读(5) 评论(0) 推荐(0) 编辑
摘要:继承 继承的好处: 1、可以做代码的复用 2、在基类中给所有派生类提供统一的虚函数接口,让派生类进行重写,然后就可以使用多态了 一:继承的本质和原理 继承的本质:a.代码的复用 b.类和类直接的关系: 组合:a part of ~ ~的一部分 继承:a kind of ~ ~的一种 继承方式 基类的 阅读全文
posted @ 2023-09-10 16:22 我非神灵 阅读(21) 评论(0) 推荐(0) 编辑
摘要:对象的深拷贝和浅拷贝 对象占用外部资源时浅拷贝会出问题 自定义拷贝构造函数和赋值重载函数 SeqStack s; //默认构造函数 SeqStack s1(10); // 堆上空间(new int[10]) 对象内存空间 *_pstack _top _size SeqStack s2 = s1; / 阅读全文
posted @ 2023-09-10 15:23 我非神灵 阅读(3) 评论(0) 推荐(0) 编辑
摘要:容器空间配置器myVector 内存开辟 内存释放 对象构造 对象析构 /****************************************************************************** Welcome to GDB Online. GDB online 阅读全文
posted @ 2023-09-10 15:18 我非神灵 阅读(10) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.