13.拷贝控制 作者 发布于 2022-07-10 包括在 CPP拷贝控制 拷贝控制操作(copy control): 拷贝构造函数(copy constructor) 拷贝赋值运算符(copy-assignment operator) 移动构造函数(move constructor) 移动赋值函数
14.重载运算与类型转换 作者 发布于 2022-07-10 包括在 CPP重载运算与类型转换 1 基本概念 重载运算符是具有特殊名字的函数:由关键字operator和其后要定义的运算符号共同组成。 当一个重载的运算符是成员
15.面向对象程序设计 作者 发布于 2022-07-10 包括在 CPP面向对象程序设计 1 OOP:概述 面向对象程序设计(object-oriented programming)的核心思想是数据抽象、继承和动态绑定。
16.模板和泛型编程 作者 发布于 2022-07-10 包括在 CPP第十六章 模板和泛型编程 面向对象编程和泛型编程都能处理在编写程序时不知道类型的情况。 OOP 能处理类型在程序运行之前都未知的情况; 泛型编程中,在编译
19.特殊工具与技术 作者 发布于 2022-07-10 包括在 CPP特殊工具与技术 1 控制内存分配 1.1 重载 new 和 delete new表达式的工作机理: string *sp = new string("a value"); //分配并初始化一个string对象 string *arr = new string[10]; // 分配10个默认初
18.用于大型程序的工具 作者 发布于 2022-07-10 包括在 CPP用于大型程序的工具 大规模应用程序的特殊要求包括: 在独立开发的子系统之间协同处理错误的能力。 使用各种库进行协同开发的能力。 对比较复杂的应用概念
17.标准库特殊设施 作者 发布于 2022-07-10 包括在 CPP标准库特殊设施 1 tuple 类型 tuple是类似pair的模板,每个成员类型都可以不同,但tuple可以有任意数量的成员。 但每个确定的tuple类型的
12.动态内存 作者 发布于 2022-07-10 包括在 CPP动态内存 对象的生命周期: 全局对象在程序启动时分配,结束时销毁。 局部对象在进入程序块时创建,离开块时销毁。 局部static对象在第一次使用前分
11. 关联容器 作者 发布于 2022-07-10 包括在 CPP关联容器 关联容器和顺序容器的不同:关联容器中的元素时按照关键字来保存和访问的。 关联容器支持通过关键字来高效地查找和读取元素,基本的关联容器类
10. 泛型算法 作者 发布于 2022-07-10 包括在 CPP泛型算法 1 泛型算法 因为它们实现共同的操作,所以称之为“算法”;而“泛型”、指的是它们可以操作在多种容器类型上。 泛型算法本身不执行容器操作,只