![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 67
C++学习笔记
UNCLE-TOU?
这个作者很懒,什么都没留下…
展开
-
C++_模板_学习笔记
模板的作用:简历通用的模具,提高复用性。和。原创 2024-05-05 13:49:30 · 386 阅读 · 0 评论 -
C++_函数对象(仿函数)_学习笔记
以上函数对象中有一个状态count,可以访问他。这在普通的函数中是没有的。3. 函数对象可以作为参数传递。原创 2024-05-08 19:34:32 · 160 阅读 · 1 评论 -
C++_容器常用算法_学习笔记
可以在仿函数Trans中自定义一些另外的运算,增加搬运操作的灵活性。如果有相邻重复元素,则返回第一个的迭代器,否则返回end()迭代器。transform操作如果建立了新的空容器,要记得开辟空间。需要包含头文件#include <numeric.h>iterator dest是结果存放的目标迭代器。分别通过普通函数和仿函数来做。但find_if只能返回第一个找到的迭代器。返回指定元素的迭代器,或end()查找自定义类型时,记得重载==,合并之后的容器还是有序的。一定要同种类型的容器。原创 2024-05-10 21:01:40 · 589 阅读 · 0 评论 -
C++_STL_学习笔记
差不多的Person p1("卢本伟", 25);Person p2("孙笑川", 30);//声明一个vector容器//尾插数据//通过迭代器访问数据//起始迭代器,指向第一个元素//结束迭代器,指向最后一个元素的下一个元素//遍历方式1it!= v.end();it++)//尖括号里面是什么类型,(*it)就是什么类型//效果是一样的。原创 2024-05-05 15:25:36 · 397 阅读 · 0 评论 -
C++_文件操作_学习笔记
头文件文件类型分两种:文本文件:以文本ASCII码存储二进制文件:以二进制存储操作文件三大类:ofstream:写操作ifstream:读操作fstream:读写操作。原创 2024-05-04 14:40:59 · 120 阅读 · 0 评论 -
C++_stack容器、queue容器、list容器、set容器、map容器_学习笔记
链表由一系列结点组成,结点又包括存储数据元素的数据域和存储下一个结点地址的指针域构成。优点:可以对任意位置进行快速的插入或删除元素,动态存储分配,不会造成内存浪费和一处。,因为不是连续线性空间存储,且迭代器不支持随机访问。map不能有重复的key,multimap可以。pair中第一个元素为key,起索引作用,第二个元素为value。队列只有两端元素能被外界使用,因此无法遍历。链表为非连续存储结构,其逻辑顺序是通过链表中的指针实现的。STL中的链表是一个双向循环链表,有前结点和后结点。原创 2024-05-08 16:04:00 · 370 阅读 · 1 评论 -
C++_内存分区、引用、重载_笔记
有代码区和全局区,才有栈区和堆区。代码区:存放函数体二进制代码,由操作系统进行管理全局区:存放。该区域数据在程序结束后由操作系统释放。栈区:由编译器自动分配释放,存放函数参数值、。不能return局部变量,因为会释放。堆区:由程序员分配释放,若程序员不释放,程序结束时有操作系统回收。C++用new在堆区开辟内存。内存分区的意义:不同区域存放的数据赋予不同生命周期。原创 2024-04-28 21:24:48 · 263 阅读 · 0 评论 -
C++_类和对象02_运算符重载、继承、多态_学习笔记
对已有运算符重新进行定义,赋予另一种功能,以适应不同的数据类型。运算符重载也可以进行函数重载。原创 2024-05-04 10:20:42 · 611 阅读 · 0 评论 -
C++_string容器、vector容器、deque容器_学习笔记
string本质是一个类,内部封装了char*,是一个char*类型的容器。原创 2024-05-06 20:57:09 · 303 阅读 · 0 评论 -
C++_类和对象01_封装、初始化、对象特性、友元_学习笔记
/编译器提供的拷贝构造函数,进行浅拷贝,会在析构函数中重复释放内存,造成报错。protected:类内可访问,类外不可访问,儿子可以访问父亲中的保护内容。private:类内可访问,类外不可访问,儿子不可以访问父亲中的私有内容。类内成员对象和成员函数分开存储。在类中使用friend声明全局函数,可以使该函数访问该类的私有属性。构造函数(): 属性1(值1),属性2(值2), 属性3(值3);成员属性设为私有,但通过公共的行为进行属性修改,方便控制权限。但是成员属性声明时加mutable,可以修改。原创 2024-05-01 15:46:13 · 546 阅读 · 0 评论