摘要: Linux系统编程学习笔记学习时间:2022年11月20日 学习来源:Linux系统编程(李慧琴) 参考资料:Unix环境高级编程,Linux系统编程 1 前言1.1 环境平台:Centos7.6 工具:vim,gcc,make 1.2 GCCLinux系统下的GCC(GNU Compiler Co 阅读全文
posted @ 2023-05-08 12:25 nullptrException 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 第十九章 特殊工具与技术 控制内存分配 重载new和delete new表达式的工作机理: string *sp = new string("a value"); //分配并初始化一个string对象 string *arr = new string[10]; // 分配10个默认初始化的strin 阅读全文
posted @ 2023-02-20 22:01 nullptrException 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 第十八章 用于大型程序的工具 大规模应用程序的特殊要求包括: 在独立开发的子系统之间协同处理错误的能力。 使用各种库进行协同开发的能力。 对比较复杂的应用概念建模的能力。 异常处理 异常处理(exception handling)机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并作出相应 阅读全文
posted @ 2023-02-20 21:51 nullptrException 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 第十六章 模板和泛型编程 面向对象编程和泛型编程都能处理在编写程序时不知道类型的情况。 OOP能处理类型在程序运行之前都未知的情况; 泛型编程中,在编译时就可以获知类型。 定义模板 模板:模板是泛型编程的基础。一个模板就是一个创建类或函数的蓝图或者说公式。 函数模板 template <typena 阅读全文
posted @ 2023-02-19 23:20 nullptrException 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 第十七章 标准库特殊设施 tuple类型 tuple是类似pair的模板,每个成员类型都可以不同,但tuple可以有任意数量的成员。 但每个确定的tuple类型的成员数目是固定的。 我们可以将tuple看做一个“快速而随意”的数据结构。 tuple支持的操作: | 操作 | 解释 | | | | | 阅读全文
posted @ 2023-02-19 23:19 nullptrException 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 第十五章 面向对象程序设计 OOP:概述 面向对象程序设计(object-oriented programming)的核心思想是数据抽象、继承和动态绑定。 继承(inheritance): 通过继承联系在一起的类构成一种层次关系。 通常在层次关系的根部有一个基类(base class)。 其他类直接 阅读全文
posted @ 2023-02-19 23:19 nullptrException 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 第十三章 拷贝控制 拷贝控制操作(copy control): 拷贝构造函数(copy constructor) 拷贝赋值运算符(copy-assignment operator) 移动构造函数(move constructor) 移动赋值函数(move-assignement operator) 阅读全文
posted @ 2023-02-19 23:19 nullptrException 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 第十二章 动态内存 对象的生命周期: 全局对象在程序启动时分配,结束时销毁。 局部对象在进入程序块时创建,离开块时销毁。 局部static对象在第一次使用前分配,在程序结束时销毁。 动态分配对象:只能显式地被释放。 对象的内存位置: 静态内存用来保存局部static对象、类static对象、定义在任 阅读全文
posted @ 2023-02-19 23:18 nullptrException 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 第十一章 关联容器 关联容器和顺序容器的不同:关联容器中的元素时按照关键字来保存和访问的。 关联容器支持通过关键字来高效地查找和读取元素,基本的关联容器类型是 map和 set。 关联容器类型: | 容器类型 | 解释 | | | | | 按顺序存储 | | | map | 关键数组:保存关键字-值 阅读全文
posted @ 2023-02-19 23:18 nullptrException 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 第十章 泛型算法 泛型算法 因为它们实现共同的操作,所以称之为“算法”;而“泛型”、指的是它们可以操作在多种容器类型上。 泛型算法本身不执行容器操作,只是单独依赖迭代器和迭代器操作实现。 头文件: #include <algorithm>或者 #include <numeric>(算数相关) 大多数 阅读全文
posted @ 2023-02-19 20:38 nullptrException 阅读(18) 评论(0) 推荐(0) 编辑