编程牛
就职于,华为 阿里等知名企业,现从事教育行业,涉及嵌入式、C++、Java、Python等多个方向,有意向学习编程设计,可以联系vx:kitdevelop 或者 淘宝客服 https://shop226478434.taobao.com/
展开
-
33.C++ STL常用容器—关联容器案例
【代码】33.C++ STL常用容器—关联容器案例。原创 2024-03-31 13:32:25 · 22 阅读 · 0 评论 -
32.C++ STL常用容器—map/ multimap
## 3.9 map/ multimap容器。原创 2024-03-26 08:10:00 · 88 阅读 · 0 评论 -
31.C++ STL常用容器—set/ multiset
对于自定义数据类型,set必须指定排序规则才可以插入数据。总结:利用仿函数可以指定set容器的排序规则。两种方式都可以创建对组,记住一种即可。功能描述:创建set容器以及赋值。set存放内置数据类型。set存放自定义数据类型。原创 2024-03-24 14:38:42 · 136 阅读 · 0 评论 -
30.C++ STL常用容器—list
List有一个重要的性质,插入操作和删除操作都不会造成原有list迭代器的失效,这在vector是不成立的。//重新指定容器的长度为num,若容器变长,则以默认值填充新位置。(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的。由于链表的存储方式并不是连续的内存空间,因此链表list中的迭代器只支持前移和后移,属于。//重新指定容器的长度为num,若容器变长,则以elem值填充新位置。 //如果容器变短,则末尾超出容器长度的元素被删除。原创 2024-03-23 09:26:24 · 21 阅读 · 0 评论 -
29.C++ STL常用容器—queue
(First In First Out,FIFO)的数据结构,它有两个出口。队列中只有队头和队尾才可以被外界使用,因此队列不允许有遍历行为。队列容器允许从一端新增元素,从另一端移除元素。功能描述:栈容器常用的对外接口。队列中进数据称为 —队列中出数据称为 —原创 2024-03-22 08:46:51 · 15 阅读 · 0 评论 -
28.C++ STL常用容器—stack
(First In Last Out,FILO)的数据结构,它只有一个出口。栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为。功能描述:栈容器常用的对外接口。栈中进入数据称为 —栈中弹出数据称为 —原创 2024-03-21 08:22:26 · 13 阅读 · 0 评论 -
27.C++ STL常用容器案例
选取不同的容器操作数据,可以提升代码的效率。原创 2024-03-20 08:41:49 · 26 阅读 · 0 评论 -
26.C++ STL常用容器—deque
//如果容器变短,则末尾超出容器长度的元素被删除。//重新指定容器的长度为num,若容器变长,则以默认值填充新位置。//删除pos位置的数据,返回下一个数据的位置。//删除[beg,end)区间的数据,返回下一个数据的位置。//重新指定容器的长度为num,若容器变长,则以elem值填充新位置。//在pos位置插入一个elem元素的拷贝,返回新数据的位置。//清空容器的所有数据。//判断容器是否为空。原创 2024-03-20 08:41:22 · 124 阅读 · 0 评论 -
25.C++ STL常用容器—vector
/重新指定容器的长度为num,若容器变长,则以默认值填充新位置。 //如果容器变短,则末尾超出容器长度的元素被删除。//返回容器中元素的个数。 //如果容器变短,则末尾超出容器长度的元素被删除。//重新指定容器的长度为num,若容器变长,则以elem值填充新位置。//将[beg, end)区间中的数据拷贝赋值给本身。**总结:**vector的多种构造方式没有可比性,灵活使用即可。//容器预留len个元素长度,预留位置不初始化,元素不可访问。原创 2024-03-19 09:20:42 · 10 阅读 · 0 评论 -
24.C++ STL常用容器—string
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。总结:字符串对比主要是用于比较两个字符串是否相等,判断谁大谁小的意义并不是很大。总结:string字符串中单个字符存取有两种方式,利用 [ ] 或 at。**总结:**灵活的运用求子串功能,可以在实际开发中获取有效的信息。总结:string的多种构造方式没有可比性,灵活使用即可。总结:字符串拼接的重载版本很多,初学阶段记住几种即可。**总结:**插入和删除的起始下标都是从0开始。 string的赋值方式很多,原创 2024-03-19 09:20:17 · 127 阅读 · 0 评论 -
23.C++ STL
学习目标:vector中存放自定义数据类型,并打印输出//自定义数据类型public:mAge = age;//存放对象//创建数据it!= v.end();it++) {//放对象指针//创建数据it!= v.end();test02();return 0;原创 2024-03-19 09:19:19 · 15 阅读 · 0 评论 -
21.C++类模板
总结:类模板和函数模板语法相似,在声明模板template后面加类,此类称为类模板。总结:主流的解决方式是第二种,将类模板成员函数写到一起,并将后缀名改为.hpp。总结:类模板中的成员函数并不是一开始就创建的,在调用时才去创建。总结:建议全局函数做类内实现,用法简单,而且编译器可以直接识别。总结:如果父类是类模板,子类需要指定出父类中T的数据类型。全局函数类外实现 - 需要提前让编译器知道全局函数的存在。总结:类模板中成员函数类外实现时,需要加上模板参数列表。学习目标:能够掌握类模板中的成员函数类外实现。原创 2024-03-19 09:18:49 · 14 阅读 · 0 评论 -
22.C++类模板案例
类模板案例—数组类封装.cpp中。能够利用所学知识点实现通用的数组。myArray.hpp中代码。原创 2024-03-19 09:18:29 · 12 阅读 · 0 评论 -
20.C++模版
在上述代码中,如果T的数据类型传入的是像Person这样的自定义数据类型,也无法正常运行。总结:建议使用显示指定类型的方式,调用函数模板,因为可以自己确定通用类型T。在上述代码中提供的赋值操作,如果传入的a和b是一个数组,就无法实现了。建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个。T — 通用的数据类型,名称可以替换,通常为大写字母。因此C++为了解决这种问题,提供模板的重载,可以为这些。例如生活中的模板:一寸照片模板,PPT模板。模板必须要确定出T的数据类型,才可以使用。原创 2024-03-19 09:18:04 · 10 阅读 · 0 评论 -
19.C++ 文件
参数解释:字符指针buffer指向内存中一段存储空间。参数解释:字符指针buffer指向内存中一段存储空间。二进制方式写文件主要利用流对象调用成员函数write。二进制方式读文件主要利用流对象调用成员函数read。读文件与写文件步骤相似,但是读取方式相对于比较多。ofs.open(“文件路径”,打开方式);ifs.open(“文件路径”,打开方式);文件打开方式可以配合使用,利用|操作符。**例如:**用二进制方式写文件。以二进制的方式对文件进行读写操作。打开文件并判断文件是否打开成功。原创 2024-03-19 09:17:35 · 11 阅读 · 0 评论