
c++
文章平均质量分 95
熬夜写代码的小蔡
这个作者很懒,什么都没留下…
展开
-
《解剖map和set:隐藏在红黑树中的设计哲学》
map和set原创 2025-02-22 21:31:51 · 849 阅读 · 0 评论 -
《C++多态:优雅的代码变身术》
多态,虚函数表原创 2025-02-21 08:28:55 · 874 阅读 · 0 评论 -
C++模板编程的艺术:探索函数模板与类模板的奥秘
c++:函数模板与类模板原创 2025-02-19 16:48:44 · 720 阅读 · 0 评论 -
Stack vs Queue : 数据结构中的“顺序”之争
基本概念栈是一种**后进先出(Last In, First Out, LIFO)**的线性数据结构,类似于一叠盘子:最后放上去的盘子会被最先取走。Stack 的文档介绍Queue 的文档介绍队列是一种**先进先出(First In, First Out, FIFO)**的线性数据结构,类似于现实中的排队:先到的人先获得服务。priority_queue 的文档介绍1. 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。原创 2025-02-18 14:43:44 · 764 阅读 · 0 评论 -
链表的‘跑酷’:C++ list 如何在数据中自由穿梭?
list是一种数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点(以及前一个节点)的指针。在C++中,std::list是一个双向链表,这意味着每个节点既可以向前也可以向后查找。list的文档介绍http://www.cplusplus.com/reference/list/list/?原创 2025-02-12 15:30:30 · 1050 阅读 · 0 评论 -
C++ Vector : 从青铜到王者的动态数组完全征服指南
vector的文档介绍在文档中详细解释了什么是vector,以下是我对vector的理解vector本质上是一个动态数组,具有以下特性动态性:无需手动管理内存,可动态扩容或收缩。连续内存布局:元素连续存储,支持快速的随机访问和迭代。内置优化:提供高效的插入、删除和随机访问操作,某些操作可在O(1)时间完成。原创 2025-02-08 23:23:49 · 1067 阅读 · 0 评论 -
STL:让C++代码量砍半的『禁忌魔法』?
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。原创 2025-02-05 23:32:30 · 456 阅读 · 0 评论 -
C++:入门基础
• 定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。• namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下⾯的rand不在冲突了。• C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。局部域和全局域除了会影响。原创 2024-08-04 21:03:29 · 1320 阅读 · 0 评论 -
类与对象:C++世界里的‘仿生人“制造指南“
• class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。• 为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_ 或者 m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。• C++中struct也可以定义类,C++兼容C中struct的⽤法,同时struct升级成了类,明显的变化是。原创 2024-09-11 12:36:07 · 1188 阅读 · 0 评论 -
C++内存修罗场:new/delete的100种死法
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间//还会调用构造函数和析构函数free(p1);delete p2;//内置类型也是一样的free(p3);delete(p4);free(p5);return 0;new原理1.调用operator new函数申请空间。原创 2024-10-20 16:23:57 · 826 阅读 · 3 评论 -
C++:string类:你80%的C++字符串操作都错在这!
本文不做具体说明,请看官方的文件string的介绍需要注意的是在使用String时必须写头文件#include 和using namesplace std。原创 2024-10-30 11:32:18 · 783 阅读 · 0 评论 -
C++模板:泛型编程的魔法钥匙
前言本篇博客将详细介绍C++的模板💖若有问题 评论区见。原创 2025-02-05 15:44:34 · 1040 阅读 · 0 评论 -
C++继承:如何让代码‘继承‘百万家产?
下⾯我们看到Person是基类,也称作⽗类。Student是派⽣类,也称作⼦类。(因为翻译的原因,所以既叫基类/派⽣类,也叫⽗类/⼦类)原创 2025-01-17 00:10:23 · 713 阅读 · 0 评论