摘要: 一、异常处理 1、异常的概念 (1)、程序在运行过程中可能产生异常 (2)、异常(Exception)和Bug的区别 A、异常是程序运行时可预料的执行分支 B、Bug是程序中的错误,是不被预期的运行方式 2、异常(Exception)和Bug的对比 (1)异常 A、运行时产生除0的情况 B、需要打开 阅读全文
posted @ 2017-02-08 17:16 lgc202 阅读(2686) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式(一个类只有一个对象,且单例模式一般不用释放) 1、要控制类的对象数目,必须对外隐藏构造函数 (1)、将构造函数的访问属性设置为private (2)、定义instance并初始化为NULL (3)、当需要使用对象时,访问instance的值 A、空值:创建对象,并用instance标记 阅读全文
posted @ 2017-02-08 16:10 lgc202 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 一、智能指针 1、智能指针的意义 (1)、现代c++开发库中最重要的类模板之一 (2)、c++中自动内存管理的重要手段 (3)、能够很大程度上避开内存相关的问题 2、STL中的只能指针auto_ptr (1)、生命周期结束时,销毁指向的内存空间 (2)、不能指向堆数组(否则发生内存泄漏),只能指向堆 阅读全文
posted @ 2017-02-08 14:40 lgc202 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 一、数值型参数(类型参数) 1、模板参数可以是数值型参数 2、数值型模板参数的限制 (1)、变量不能作为模板参数 (2)、浮点数不能作为模板参数 (3)、类对象不能作为模板参数 (4)、等等 3、数值型参数的本质 (1)、模板参数是在编译阶段被处理的单元,因此,在编译阶段必须准确无误唯一确定 用数组 阅读全文
posted @ 2017-02-08 12:05 lgc202 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、多参数的类模板 1、类模板可以定义任意多个不同类型的参数 2、类模板可以被特化 (1)、指定类模板的特定实现 (2)、部分类型参数必须显示指定(如class Test<T, T> 就是现实指定T) (3)、根据类型参数分开实现类模板(同一个模板根据需要用不同方式来实现而已) (4)、类模板的特化 阅读全文
posted @ 2017-02-08 07:08 lgc202 阅读(289) 评论(0) 推荐(0) 编辑