摘要: 继承 定义相似的类型并对其建模,形成一种层次关系 基类——一般、泛化 派生类——具体、细化 继承的意义 实现代码重用 提高软件易扩展性 [TOC] Best Practices 为基类定义虚析构函数 理由: 当delete一个动态分配的对象指针时,将执行析构函数,如果指针指向的是继承体系的类型, 可 阅读全文
posted @ 2019-10-19 23:37 YanceW 阅读(121) 评论(0) 推荐(0)
摘要: 数据抽象——类 类的基本思想——数据抽象(data abstraction)与封装(encapsulation) 数据抽象:一种依赖于接口(interface)与实现(implementation)分离的编程与设计技术 类的接口——用户所能执行的操作 类的实现——数据成员、负责接口实现的函数体及所需 阅读全文
posted @ 2019-10-19 23:36 YanceW 阅读(140) 评论(0) 推荐(0)
摘要: 泛型算法 算法永远不会改变容器大小——但是插入迭代器会产生这种行为,而算法是不知道的,仅通过迭代器操作数据 [TOC] 依赖 算法输入的是迭代器,不依赖与容器类型 但是依赖于所操作元素类型定义的操作 ——要么是==,要么是` | | 接受单一迭代器表示一个序列的都作了后一个序列比至少和前一个一样长的 阅读全文
posted @ 2019-10-18 22:22 YanceW 阅读(99) 评论(0) 推荐(0)
摘要: 关联容器 选择什么容器根据业务需求, 研读STL剖析了解底层数据结构, 更加清楚各种优势劣势 [TOC] 有序关联容器——map, set, multimap, multiset map, multimap: set, multiset: pair: 有序依赖 元素的 先比较前者 first;再比较 阅读全文
posted @ 2019-10-18 22:20 YanceW 阅读(117) 评论(0) 推荐(0)
摘要: 顺序容器 选择什么容器根据业务需求, 研读STL剖析了解底层数据结构, 更加清楚各种优势劣势 [TOC] 零碎点 迭代器被设置为 左闭右合 带来的编程假设 begin == end,范围为空 begin != end, 至少一个元素 begin可递增至end 两大类型的容器初始化——同类型容器拷贝, 阅读全文
posted @ 2019-10-17 22:38 YanceW 阅读(121) 评论(0) 推荐(0)
摘要: I/O库 屏蔽了具体IO对象,统一 、 strm是一种流类型 | 类型或成员函数 | 返回或说明 | | | | | strm::iostate | 及其相关类型 | | strm::badbit | 流崩溃,系统级错误,不可恢复 | | strm::failbit | IO失败,读取到与预料不符或 阅读全文
posted @ 2019-10-17 22:31 YanceW 阅读(111) 评论(0) 推荐(0)