
C++
文章平均质量分 96
C++从入门到进阶
酷酷学!!!
那你呢 三年后 会在哪里呢
展开
-
C++智能指针
智能指针来解决资源的自动管理原创 2024-11-04 15:04:56 · 943 阅读 · 0 评论 -
C++11中lambda表达式与包装器
lambda的用法和包装器function, bind原创 2024-10-25 13:54:12 · 1012 阅读 · 0 评论 -
算法专题十: 栈+BFS
使用栈和广度优先搜索(BFS)算法都是常见的图形和树形结构遍历方法原创 2024-10-24 20:37:35 · 858 阅读 · 0 评论 -
算法专题九: 哈希表与字符串
哈希表leetcode刷题和字符串刷题原创 2024-10-21 11:07:25 · 1089 阅读 · 0 评论 -
算法专题八: 链表
常用技巧画图!!!更加直观形象, 便于我们理解引入虚拟头节点, 方便我们对链表的操作, 减少我们对边界情况的考虑. 如果没有虚拟头节点我们可能还需要考虑头插时候的情况进行特殊处理3. 不要吝啬空间, 大胆定义变量4. 快慢双指针, (判环, 找链表中环的入口, 找链表中倒数第n个节点)链表中的常用操作创建一个新的节点 使用new尾插的方法头插的方法 (逆序链表)原创 2024-10-19 16:42:23 · 1381 阅读 · 0 评论 -
算法专题七: 分治归并
使用归并的思想解决问题原创 2024-10-16 16:03:03 · 1185 阅读 · 0 评论 -
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年磨一剑,第二个真正意义上的标准珊珊来迟。原创 2024-10-14 21:35:11 · 1102 阅读 · 0 评论 -
算法专题六: 模拟与分治快排
本篇题目为模拟和数组分三块快排算法与快速选择算法原创 2024-10-13 12:42:04 · 1132 阅读 · 0 评论 -
算法专题五: 位运算
本文将介绍位运算常见的用法总结, 以及题目解析原创 2024-10-09 20:10:08 · 1549 阅读 · 1 评论 -
算法专题四: 前缀和
本文继续讲解算法专题, 利用前缀和思想求解原创 2024-10-07 21:10:33 · 2295 阅读 · 50 评论 -
算法专题三: 二分查找
本文即讲解朴素二分算法与左右端点的二分算法原创 2024-10-05 15:30:36 · 1552 阅读 · 0 评论 -
算法专题二: 滑动窗口
本文介绍滑动窗口算法思路, 以及题目讲解原创 2024-10-01 19:38:57 · 1566 阅读 · 0 评论 -
C++: unordered系列关联式容器
本文讲解unordered系列关联式容器, 带你走进哈希的魅力原创 2024-09-24 19:46:36 · 1648 阅读 · 62 评论 -
C++: 使用红黑树模拟实现STL中的map和set
模拟实现map和set细节和代码原创 2024-09-20 16:47:38 · 1339 阅读 · 34 评论 -
C++: 红黑树
红黑树, 一种二叉搜索树, 但在每个节点上增加一个存储位表示节点的颜色, 可以是Red或者Black.原创 2024-09-17 22:08:13 · 1165 阅读 · 50 评论 -
C++: AVL树
AVL树: 当向二叉搜索树中插入新节点后, 能保证每个节点的左右子树高度之差的绝对值不超过1原创 2024-09-16 19:03:03 · 2016 阅读 · 35 评论 -
C++: 二叉树进阶面试题
一些面试中可能会遇到的二叉树的进阶题目原创 2024-09-15 13:46:49 · 1693 阅读 · 39 评论 -
C++: set与map容器的介绍与使用
这里map和set的特性需要先铺垫二叉搜索树, 而二叉搜索树也是一种树形解构, 二叉搜索树的特性了解, 有助于更好的理解map和set的特性原创 2024-09-09 18:26:36 · 3881 阅读 · 55 评论 -
C++三大特性之多态详解
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为原创 2024-09-04 23:29:06 · 2215 阅读 · 32 评论 -
C++中的继承
继承机制是面向对象程序设计使代码可以复用的最重要的手段, 它允许程序员在保持原有类特性的基础上进行扩展, 增加功能, 这样产生新的类, 称派生类原创 2024-09-02 22:31:52 · 1645 阅读 · 2 评论 -
C++第十四弹 -- STL之queue和priority_queue深度剖析
C++之队列与优先级队列,想要使用堆结构如何做原创 2024-08-30 10:10:51 · 1870 阅读 · 4 评论 -
C++第十三弹 -- STL之stack深度剖析与模拟实现
本文将重点介绍STL中的stack容器原创 2024-08-27 09:13:43 · 1606 阅读 · 20 评论 -
C++第十二弹 -- STL之list模拟实现
通过模拟实现可以让我们更加深刻的理解C++底层STL的实现逻辑原创 2024-08-21 17:10:03 · 1482 阅读 · 21 评论 -
C++第十一弹 -- STL之List的剖析与使用
list是C++标准模板库中的一种容器, 它是一个双向循环链表, 能够在任意位置进行插入和删除操作.原创 2024-08-19 20:12:26 · 1779 阅读 · 19 评论 -
LeetCode之vector
LeetCode和牛客网 vector相关题目解析原创 2024-07-29 14:11:14 · 1742 阅读 · 2 评论 -
vector深度剖析及模拟实现
模拟实现vector的核心接口, 理解底层逻辑, 对vector的深度剖析.原创 2024-07-27 14:22:38 · 1343 阅读 · 0 评论 -
C++第十弹 ---- vector的介绍及使用
C++中vector的介绍及使用原创 2024-07-26 15:40:06 · 1694 阅读 · 22 评论 -
Leetcode之string
本篇整理了一些关于string类题目的练习, 希望能够学以巩固.博客主页:酷酷学!!!点击关注~首先题目指出, 字符串以空格分隔, 并且不以空格结尾, 可以使用字符串的成员函数, 从后往前寻找, 找到空格的位置, 即为最后一个字符串的分割位置, 使用成员函数substr进行字符串分割, 从pos+1位置,不传第二个参数默认到字符串结尾, 随后输出字符串长度即可.string s;cin>>s;string s2;原创 2024-07-22 19:34:42 · 1414 阅读 · 5 评论 -
C++第九弹 -- STL之string类
本文介绍了C++标准库中的string类,包括其定义、使用方法、常用接口.原创 2024-07-21 12:46:02 · 1518 阅读 · 22 评论 -
C++第八弹 -- 模板与STL简介
不懂STL,不要说你会C++原创 2024-07-19 19:00:44 · 1222 阅读 · 5 评论 -
C++第七弹 -- C/C++内存管理
在C/C++编程中,内存管理是至关重要的一个环节。程序员需要合理地分配和释放内存,以确保程序能够正常运行,避免内存泄漏和崩溃。本文将深入探讨C/C++内存管理机制,从内存分布、动态内存管理方式、new和delete的实现原理到定位new表达式,以及malloc/free和new/delete的区别,全面解析C/C++内存管理的方方面面。更多文章, 点击关注博客主页酷酷学!!!正文开始new的原理调用operator new函数申请空间在申请的空间上执行构造函数,完成对象的构造delete的原理。原创 2024-07-16 12:13:41 · 1907 阅读 · 23 评论 -
C++第六弹 -- 类与对象下篇(初始化列表 Static成员 友元 内部类 匿名对象)
本篇文章介绍了类和对象初始化列表, 静态成员变量以及静态成员函数, 友元, 以及内部类和匿名对象, 希望能够帮助读者更好的理解类和对象博客主页:酷酷学!!!(点关注不迷路)正文开始初始化列表本质上是类成员变量定义的地方,它提供了一种在构造函数中初始化成员变量的方式,特别是对于引用、const和自定义类型成员变量,必须使用初始化列表。static成员是类的成员,但与特定对象无关,所有类对象共享一个static成员。静态成员变量需要在类外定义,静态成员函数没有隐含的this指针,不能访问非静态成员。原创 2024-07-14 18:59:30 · 1123 阅读 · 3 评论 -
C++第五弹 -- 类与对象中篇下(赋值运算符重载函数 const成员函数 取地址操作符重载函数)
本文将深入探讨C++中的运算符重载,重点讲解赋值运算符、前置/后置++运算符、取地址运算符的重载方法,以及const成员函数的定义和使用方法。通过日期类的实现示例,展示运算符重载和const成员函数在实际应用中的具体代码实现,帮助读者更好地理解和运用这些C++特性。博客主页:酷酷学!!!正文开始C++中的运算符重载可以增强代码可读性,提高代码效率。赋值运算符重载只能是类成员函数,不能是全局函数。前置/后置++运算符重载需要分别定义两个函数,前置++返回引用,后置++返回对象拷贝。原创 2024-07-12 18:13:46 · 1048 阅读 · 2 评论 -
C++第一弹 -- C++基础语法上(命名空间 输入输出 缺省参数 函数重载 引用)
C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助,本篇将介绍C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数方面、指针方面、宏方面等, 为后续类和对象学习打基础更多好文点击 博客主页:酷酷学!!!期待您的关注!正文开始定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。注意: 这里和结构体的区别在于结构体{}后有;而命名空间没有。原创 2024-07-07 13:22:53 · 905 阅读 · 2 评论 -
C++第二弹 -- C++基础语法下(引用 内联函数 auto关键字 范围for 指针空值)
C++11 标准的发布带来了许多新的语言特性,这些特性极大地提升了 C++ 的开发效率和代码质量。本文将深入探讨 C++11 中几个重要的特性,包括 引用、内联函数、auto 关键字、基于范围的 for 循环以及指针空值 nullptr。酷酷学!!!!!正文开始在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?因为函数调用完之后,会自动释放,没必要多此一举。原创 2024-07-08 15:12:24 · 1898 阅读 · 13 评论 -
C++第三弹 -- 类与对象上篇
类和对象是面向对象编程的核心概念之一。类是一种抽象的数据类型,用来描述具有相同属性和行为的对象的集合。对象是类的实例,具体表示某个具体的实体,它拥有类所描述的属性和行为。本篇开始介绍C++中类和对象部分博客主页:酷酷学!!!正文开始// 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;原创 2024-07-09 15:21:49 · 1277 阅读 · 23 评论 -
C++第四弹 -- 类与对象中篇上(构造函数 析构函数 拷贝构造函数)
让我们一起揭开 C++ 对象生命周期管理的神秘面纱,掌握构造函数、析构函数和拷贝构造函数的精髓!博客主页:酷酷学!!!期待更多好文, 点击关注~本文主要介绍了 C++ 中构造函数、析构函数和拷贝构造函数的概念、特征、应用场景以及注意事项。构造函数用于初始化对象,在对象创建时由编译器自动调用;析构函数用于清理对象资源,在对象生命周期结束时由编译器自动调用;拷贝构造函数用于创建与已有对象相同的新对象,在使用已存在的类类型对象创建新对象时由编译器自动调用。原创 2024-07-10 21:42:33 · 3516 阅读 · 4 评论