摘要:
C++ STL 的实现: 1.vector 底层数据结构为数组 ,支持快速随机访问 2.list 底层数据结构为双向链表,支持快速增删 3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问 deque是一个双端队列(do 阅读全文
摘要:
(1)try语句块内抛出的异常将被catch的参数(形参)捕获,然后在catch语句块内处理此捕获的异常。 (2)当执行一个throw时,跟在throw后面的语句将不再被执行,程序的控制权由此转移到与之匹配的catch语句块。 (3)为了一次性捕获所有异常,可以使用省略号作为异常声明,即catch( 阅读全文
摘要:
单例模式 概念:只能创建一个对象的类 实现关键: 1、所有构造函数都必须是private的(包括带参构造,拷贝构造,赋值运算符) 2、通过static成员函数申请对象空间,并返回地址 3、定义一个静态标记,记录对象的个数,并控制 4、析构函数将标记清空,以达到重复申请对象的目的,析构函数是publi 阅读全文