![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++学习
文章平均质量分 88
yutao1131
这个作者很懒,什么都没留下…
展开
-
C++ 学习记录19
第十九章 特殊工具与技术19.1 控制内存分配19.1.1 重载new delete控制内存分配和回收, 就是重载new/delete函数. 必须保证这两个函数的正确性.编译器优先使用当前作用域内的自定义new/delete函数, 然后外层作用域, 当全局作用域内仍然找不到时将调用标准库定义的版本.可以使用::new ::delete直接使用全局作用域内的版本.void *operator new (size_t, nothrow_t&) noexcept; v...原创 2021-10-27 15:28:04 · 209 阅读 · 0 评论 -
C++ 小白 学习记录18
第十八章 异常处理,命名空间, 多重继承与虚继承18.1 异常处理18.1.1 抛出异常throw 以后 将会被符合要求的最近的catch捕获. 从而将当前的控制权转移到catch处理. throw之后的代码将不会被执行, 之前创建的对象将被销毁.栈展开: 寻找匹配catch的过程. 最近的try catch中, 外层的try catch, 调用了该函数的函数中寻找, 依次向外. 如果 一直找不到 则程序调用标准库函数terminate, 终止该程序的继续执行.栈展开的过程中 对象被自动原创 2021-10-21 15:14:45 · 175 阅读 · 0 评论 -
C++ 小白 学习记录17
第十七章 标准库特殊设施17.1 tuple类型17.2 bitset类型17.3 正则表达式17.4 随机数17.5IO库原创 2021-10-14 16:43:32 · 201 阅读 · 0 评论 -
C++ 小白 学习记录16
第十六章 模版与泛型编程OOP: 能处理类型在程序运行之前都未知的情况泛型编程: 在编译时就能获知类型泛型代码的两个重要原则:模板中的函数参数是const的应用(使用const可以接受更多的类型, 拷贝/不可拷贝/const/非const的) 函数体重的条件判断仅使用<比较运算符(减少对类型的要求, <可以计算出!=, >, ==).16.1 定义模版16.1.1 函数模版代表 任意类型. 类型参数template <typename T, t.原创 2021-09-30 15:55:10 · 131 阅读 · 0 评论 -
C++ 小白 学习记录15
第十五章 面向对象程序设计三个基本概念: 数据抽象, 继承和动态绑定15.1 OOP核心思想是 数据抽象, 继承和动态绑定抽象: 分离类的接口与实现 继承: 可以定义相似的类型并对其相似关系建模 动态绑定: 可以在一定程度上忽略象类型的区别, 以统一的方式使用他们的对象继承: 基类 派生类, 虚函数(virtual), 类派生列表(即父类列表, 类后面跟冒号, 多个基类用逗号分割, 基类前面可以有访问说明符) , 可以从多个类继承.动态绑定: 因为派生类是继承自基类, 在某些...原创 2021-09-15 16:27:15 · 157 阅读 · 0 评论 -
C++ 小白 学习记录14
第十四章 重载运算符和类型转换14.1 基本概念一元运算符有一个参数.二元运算符: 左侧运算对象传递给第一个参数, 右侧为第二个参数.除了重载的函数调用运算符operator() 之外 都不能含有默认实参.如果运算符函数是成员函数, 则第一个运算对象隐式的为this指针.当运算符作用于内置类型的运算对象时, 不能改变该运算符的含义: 即:不能重定义int类型的+ 运算符只能重载已有的运算符, 不能发明 创造.可以被重载的运算符:不能被重载的运算符:如果..原创 2021-09-03 17:29:40 · 90 阅读 · 0 评论 -
C++ 小白 学习记录13
13 拷贝控制拷贝控制操作 包含 拷贝构造函数, 拷贝赋值运算符, 移动构造函数, 移动赋值运算符, 析构函数拷贝和移动构造函数定义了 当用同类型的另一个对象初始化对象时做什么.拷贝和移动运算符定义了一个对象赋予同类型的另一个对象时做什么13.1 拷贝 赋值与销毁13.1.1 拷贝构造函数拷贝构造函数的: 构造函数的一种, 该构造函数的第一个参数是自身类类型的引用 且 任何额外参数都有默认值合成拷贝构造函数: 编译器自动创建的一种拷贝构造函数.拷贝初始化不仅仅发生在=时 还有原创 2021-08-30 17:02:34 · 251 阅读 · 0 评论 -
C++ 小白 学习记录12
第十二章 动态内存栈内存: 仅在其定义的程序块运行时才存在. 静态内存: static对象在使用之前分配, 程序结束是销毁. 内存池: 也叫自由空间或堆, 存储动态分配的对象.由程序控制, 不再使用时,必须显显式销毁动态内存与智能指针动态内存的管理 通过 new, delete管理智能指针与常规指针的区别是, 智能指针负责自动释放指向的对象. 定义在memory头文件中shared_ptr 允许多个指针指向同一个对象 unique_ptr 独占 所指向的对...原创 2021-08-20 14:56:09 · 163 阅读 · 0 评论 -
C++ 小白 学习记录11
第十一章 关联容器map 和 setmap 头文件map, set和multiset 头文件set, unordered 系列在在unordered_map, unordered_set中map 键值对, set 只保存关键字(当只想知道一个值是否存在时, set是最有用的.)带multi 表示关键字可以重复的, 带unordered 表示无序的无序容器 使用哈希组织map 关联数组, 却别在于map下标不必是整数map 关联数组 键值对 se...原创 2021-07-23 11:24:12 · 63 阅读 · 1 评论 -
C++ 小白 学习记录10
泛型算法因容器的方法比较少, 为了扩展容器的方法, 标准库搞了一套算法,来实现排序/查找等高级功能, 因为是容器通用的所以称为泛型.一般通过两个迭代器指定的元素范围来操作. 多数定义在头文件algorithm中.算法可能会改变容器内元素的值或者移动容器内的元素, 但是不会改变容器的大小,即不会添加或删除元素只读算法, 如find, count, accumulate(求和, numeric头文件中), equalaccumulate 在操作string时, 原书中将不可以使用字符串的字面原创 2021-07-16 16:59:32 · 40 阅读 · 0 评论 -
C++ 小白 学习记录9
大神请忽略~顺序容器通常情况下vector是个不错的选择.容器的公共操作迭代器范围左闭合区间 [begin, end), beigin包含, end不包含. end指向最后一个元素的后一个位置.左闭合范围的特点:如果begin==end, 则范围为空 如果begin !=end 则范围至少包含一个元素, 且begin指向该范围中的第一个元素 可以 ++begin , 然后begin==endbegin(), rbegin() 反向迭代器第一个元素..原创 2021-07-06 17:09:00 · 290 阅读 · 0 评论 -
C++ 小白 学习记录8
第八章IO类iostream 流操作istream, wistream ostream, wostream iostream, wiostreamfstream 文件流操作ifstream, wifstream ofstream, wofstream fstream, wfstreamsstream string 流操作istringstream, wistringstream ostringstream, wostringstream stringstream, wst原创 2021-06-24 16:40:54 · 210 阅读 · 0 评论 -
C++ 小白 学习记录7
c++博大精深, 越看越觉得不会的太多. 回炉一下吧~ 大神们 请勿浪费时间~第七章基本思想是数据抽象和封装. 数据抽象依赖接口和实现分离的编程技术. 接口包括用户所能执行的操作. 实现则包括类数据成员,接口实现的函数体以及各种私有函数. 封装实现类的接口和实现的分离. 接口对类外暴露的方法, 至于其怎么实现的则通过封装把实现细节隐藏在类内.定义抽象数据类型string isbn()const { return bookNo; } // 此处的const修饰的是this, 而this 本身是原创 2021-06-22 11:44:12 · 68 阅读 · 0 评论 -
C++ 小白 学习记录6
c++博大精深, 越看越觉得不会的太多. 回炉一下吧~ 大神们 请勿浪费时间~第六章.函数基础形参和实参: 实参是形参的初始值.原创 2021-06-11 17:27:12 · 48 阅读 · 0 评论 -
C++ 小白 学习记录--2
c++博大精深, 越看越觉得不会的太多. 回炉一下吧~ 大神们 请勿浪费时间~第二章细节比较多算术类型和空类型 空类型 比较常见的就是void原创 2021-06-03 15:17:49 · 114 阅读 · 0 评论 -
C++ 小白 学习记录--5
c++博大精深, 越看越觉得不会的太多. 回炉一下吧~ 大神们 请勿浪费时间~第五章简单语句表达式语句空语句原创 2021-06-09 15:24:07 · 113 阅读 · 0 评论 -
C++ 小白 学习记录--4
c++博大精深, 越看越觉得不会的太多. 回炉一下吧~ 大神们 请勿浪费时间~第四章1. 基础左值和you'zhi原创 2021-06-08 16:43:58 · 738 阅读 · 0 评论 -
C++ 小白 学习记录--3
c++博大精深, 越看越觉得不会的太多. 回炉一下吧~ 大神们 请勿浪费时间~第三章1. using跟c#类似 如std::cin 使用using , using std:原创 2021-06-05 15:53:30 · 129 阅读 · 0 评论