首页
学习
活动
专区
工具
TVP
发布

C++

专栏成员
43
文章
3180
阅读量
12
订阅数
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
之前简单介绍过STL中的部分容器,比如:vector、list、deque、forward_list(C++11)等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身。那什么是关联式容器?它与序列式容器又有什么区别?
枫叶丹
2024-06-04
910
【C++航海王:追寻罗杰的编程之路】一篇文章带你了解二叉搜索树
二叉搜索树(BST, Binary Search Tree)又称二叉排序树或二叉查找树,它或者是一棵空树,或者具有以下性质的二叉树:
枫叶丹
2024-06-04
810
【C++航海王:追寻罗杰的编程之路】特殊类的设计方式你知道哪些?
拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝, 只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。
枫叶丹
2024-06-04
820
【C++航海王:追寻罗杰的编程之路】多态你了解多少?
多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生不同的状态。
枫叶丹
2024-06-04
720
【C++航海王:追寻罗杰的编程之路】C++11(四)
在C++98中,如果想要对一个数据集合中的元素进行排序,可以使用std::sort方法。
枫叶丹
2024-06-04
1160
【C++航海王:追寻罗杰的编程之路】C++11(三)
最后重要的是前4个,后两个用处不大。默认成员函数就是我们不写编译器会生成一个默认的。 C++11 新增了两个:移动构造函数和移动赋值运算符重载。
枫叶丹
2024-06-04
700
【C++航海王:追寻罗杰的编程之路】C++11(二)
圈起来的是C++11中的一些几个新容器,但是实际最有用的是unordered_map和 unordered_set。
枫叶丹
2024-06-04
680
【C++航海王:追寻罗杰的编程之路】C++11(一)
在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了 C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞 进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。 从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。相比于 C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中 约600个缺陷的修正,这使得C++11更像是从C++98/03中孕育出的一种新语言。相比较而言, C++11能更好地用于系统开发和库开发、语法更加泛华和简单化、更加稳定和安全,不仅功能更 强大,而且能提升程序员的开发效率,公司实际项目开发中也用得比较多。
枫叶丹
2024-06-04
510
【C++航海王:追寻罗杰的编程之路】异常——错误处理方式之一
在C++编程中,异常处理是一种重要的技术,用于处理程序在运行时可能出现的错误或意外情况。异常是指在程序执行过程中发生的某种不正常的情况,例如除以零、内存访问错误或无效的输入等。传统的错误处理方式通常涉及使用错误代码或返回特殊值来指示问题,但这种方式可能会导致代码混乱、繁琐,并且容易被忽略或处理不当。
枫叶丹
2024-06-04
660
【C++航海王:追寻罗杰的编程之路】继承你学会了么?
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行拓展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前使用的复用都是函数复用,继承是类设计层次的复用。
枫叶丹
2024-06-04
1050
【C++航海王:追寻罗杰的编程之路】探寻实用的调试技巧
所有发生的事情都一定有迹可循,如果问心无愧,就不需要遮盖也就没有迹象了,如果问心有愧,就必然需要遮盖,那就一定有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。
枫叶丹
2024-06-04
660
【C++航海王:追寻罗杰的编程之路】C++的类型转换
在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转换,C语言中总共有两种形式的类型转换:
枫叶丹
2024-06-04
980
【C++航海王:追寻罗杰的编程之路】关于模板,你知道哪些?
通常情况下,使用模板可以实现一些与类型无关的代码,但对于一些特殊类型的可能会得到一些错误的结果,需要特殊处理。比如:实现了一个专门用来进行小于比较的函数模板。
枫叶丹
2024-06-04
690
【C++航海王:追寻罗杰的编程之路】priority_queue(优先队列) | 容器适配器你知道哪些?
1. 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素是它所包含的元素中最大的。
枫叶丹
2024-06-04
1040
【C++航海王:追寻罗杰的编程之路】queue
1. 队列是一种容器适配器,专门用于在FIFO(先进先出)上下文中操作,其中从容器一端插入元素,另一端提取元素。
枫叶丹
2024-06-04
630
【C++航海王:追寻罗杰的编程之路】stack
1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。
枫叶丹
2024-06-04
550
【海贼王的数据航海】排序——冒泡|快速|归并排序|总结
基本思想:所谓交换,就是根据序列中两个记录的键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。
枫叶丹
2024-06-04
600
【海贼王的数据航海】排序——直接选择排序|堆排序
每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
枫叶丹
2024-06-04
610
【海贼王的数据航海】排序——概念|直接插入排序|希尔排序
排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。
枫叶丹
2024-06-04
910
【海贼王的数据航海】探究二叉树的奥秘
树是一种非线性的数据结构,它是由n(n >= 0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,叶朝下。
枫叶丹
2024-06-04
430
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档