文章 2024-10-22 来自:开发者社区

【C++打怪之路Lv11】-- stack、queue和优先级队列

C++为什么要学习stack、queue和优先级队列 学习C++中的栈(stack)、队列(queue)和优先级队列(priority queue)对开发者来说非常重要,因为它们是常用的数据结构,在解决各种编程问题时提供了高效的方法。 以下是它们的核心作用和特点: 1....

【C++打怪之路Lv11】-- stack、queue和优先级队列
文章 2024-10-22 来自:开发者社区

【C++打怪之路Lv10】-- list

什么是list 在C++中,list是一种序列容器,属于标准模板库(STL)的一部分。 它是一个双向链表,可以高效地进行插入和删除操作,尤其是在序列的中间部分 list的特点 动态数组:list是一个动态数组,其长度可以根据需要...

【C++打怪之路Lv10】-- list
文章 2024-10-22 来自:开发者社区

【C++打怪之路Lv9】-- vector

什么是vector 在 C++ 标准模板库(STL)中,vector 是一种序列容器,表示可以改变大小的数组。 它是通过模板实现的,因此可以用于存储任何类型的对象,只要这些对象支持拷贝构造函数和析构函数 vector的特点 动态...

【C++打怪之路Lv9】-- vector
文章 2024-10-22 来自:开发者社区

【C++打怪之路Lv8】-- string类

STL六大组件 什么是string 在 C++ 中,string 是标准库中的一个类,它...

【C++打怪之路Lv8】-- string类
文章 2024-10-22 来自:开发者社区

【C++打怪之路Lv7】-- 模板初阶

泛型编程 我们之前写swap(交换两个变量),不同类型的是不是得重复写一个函数名相同、参数不同的函数【函数重载】 可是像这种泛型编程,有两种弊端 ①代码复用率低 ②代码维护性低 ...

【C++打怪之路Lv7】-- 模板初阶
文章 2024-10-22 来自:开发者社区

【C++打怪之路Lv6】-- 内存管理

前言 C 或 C++ 为什么要有内存管理 C和C++需要内存管理的原因是 为了有效地控制动态内存分配与回收,防止内存泄漏和野指针,确保程序运行效率和稳定性。 C/C++ 内存分布 ...

【C++打怪之路Lv6】-- 内存管理
文章 2024-10-22 来自:开发者社区

【C++打怪之路Lv5】-- 类和对象(下)

再谈构造函数 构造函数体赋值 前文提到,在给对象实例化时,不显式写构造函数的情况下,编译器会默认生成无参的构造函数给类中成员变量初始化 但是, 在C++中,成员变量的初始化是指在其声明时进行的赋值,这只能发生一次。 构造函数体内的赋值语句是对成员变量的赋初值,可多...

【C++打怪之路Lv5】-- 类和对象(下)
文章 2024-10-22 来自:开发者社区

【C++打怪之路Lv4】-- 类和对象(中)

类的6个默认成员函数 1、特殊成员函数 2、不写编译器会自动生成 构造函数 ...

【C++打怪之路Lv4】-- 类和对象(中)
文章 2024-10-21 来自:开发者社区

【C++打怪之路Lv3】-- 类和对象(上)

面向对象和面向过程的认识 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 而C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。 那什么是过程?什么是对象呢? 我们在生活中举例子:比如我要去烧一...

【C++打怪之路Lv3】-- 类和对象(上)
文章 2024-10-21 来自:开发者社区

【C++打怪之路Lv1】-- 入门二级

引用 介绍 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 注意:引用类型必须和引用实体是同种类型的 使用 引用入门使用 ...

【C++打怪之路Lv1】-- 入门二级

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注