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