【C++打怪之路Lv11】-- stack、queue和优先级队列
C++为什么要学习stack、queue和优先级队列 学习C++中的栈(stack)、队列(queue)和优先级队列(priority queue)对开发者来说非常重要,因为它们是常用的数据结构,在解决各种编程问题时提供了高效的方法。 以下是它们的核心作用和特点: 1....
【C++打怪之路Lv10】-- list
什么是list 在C++中,list是一种序列容器,属于标准模板库(STL)的一部分。 它是一个双向链表,可以高效地进行插入和删除操作,尤其是在序列的中间部分 list的特点 动态数组:list是一个动态数组,其长度可以根据需要...
【C++打怪之路Lv9】-- vector
什么是vector 在 C++ 标准模板库(STL)中,vector 是一种序列容器,表示可以改变大小的数组。 它是通过模板实现的,因此可以用于存储任何类型的对象,只要这些对象支持拷贝构造函数和析构函数 vector的特点 动态...
【C++打怪之路Lv7】-- 模板初阶
泛型编程 我们之前写swap(交换两个变量),不同类型的是不是得重复写一个函数名相同、参数不同的函数【函数重载】 可是像这种泛型编程,有两种弊端 ①代码复用率低 ②代码维护性低 ...
【C++打怪之路Lv6】-- 内存管理
前言 C 或 C++ 为什么要有内存管理 C和C++需要内存管理的原因是 为了有效地控制动态内存分配与回收,防止内存泄漏和野指针,确保程序运行效率和稳定性。 C/C++ 内存分布 ...
【C++打怪之路Lv5】-- 类和对象(下)
再谈构造函数 构造函数体赋值 前文提到,在给对象实例化时,不显式写构造函数的情况下,编译器会默认生成无参的构造函数给类中成员变量初始化 但是, 在C++中,成员变量的初始化是指在其声明时进行的赋值,这只能发生一次。 构造函数体内的赋值语句是对成员变量的赋初值,可多...
【C++打怪之路Lv3】-- 类和对象(上)
面向对象和面向过程的认识 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 而C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。 那什么是过程?什么是对象呢? 我们在生活中举例子:比如我要去烧一...
【C++打怪之路Lv1】-- 入门二级
引用 介绍 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 注意:引用类型必须和引用实体是同种类型的 使用 引用入门使用 ...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注