
C++
文章平均质量分 92
本人的C++学习过程记录
阿沐人机合一
C++方向在读大学生一枚,以博客记录学习过程,欢迎各位大佬找我探讨相关知识~
展开
-
C++11——一篇博客带你搞懂右值引用和移动语义!
C++的知识又增多了......原创 2025-02-04 17:37:00 · 794 阅读 · 0 评论 -
C++进阶——用红黑树封装set和map
用红黑树封装map和set,难点主要是使用模板使红黑树适配map和set两个容器以及迭代器原创 2024-10-25 11:16:01 · 822 阅读 · 7 评论 -
C++进阶——红黑树
红黑树的模拟实现(主要是插入)及测试原创 2024-10-23 22:32:23 · 1145 阅读 · 9 评论 -
C++进阶——AVL树
本博客主要采用了平衡因子的方法实现了key/value版本的AVL树,主要实现了它插入的功能以及它的效率测原创 2024-10-22 16:51:02 · 727 阅读 · 6 评论 -
C++进阶——set和map
set和map,看看吧看看吧看看吧看看吧反正又不吃亏....................原创 2024-10-17 22:55:18 · 1024 阅读 · 6 评论 -
C++进阶——二叉搜索树
欢迎来到二叉搜索树的基本概念、性能分析、模拟实现和使用场景................原创 2024-10-16 20:40:04 · 910 阅读 · 4 评论 -
C++进阶——多态
C++进阶之多态,有点小难原创 2024-10-14 22:27:31 · 971 阅读 · 6 评论 -
C++进阶——继承
C++进阶——继承详解原创 2024-10-14 11:24:32 · 1433 阅读 · 1 评论 -
C++——模板进阶
对模板初阶知识进行了扩充,主要是非类型模板参数和特化的知识,并分析了模板的声明和定义为什么不能分离在两个文件原创 2024-10-12 19:49:46 · 1254 阅读 · 0 评论 -
C++——vector
vector的简介、接口及模拟实现原创 2024-10-09 19:49:20 · 477 阅读 · 11 评论 -
C++——list
大部分list的知识都有提到,着重讲解了list迭代器的实现,以及迭代器失效的问题原创 2024-10-10 22:01:25 · 832 阅读 · 0 评论 -
C++——string类
string的各种接口的介绍、调用实例以及模拟实现原创 2024-10-08 22:11:01 · 521 阅读 · 7 评论 -
C++——stack和queue
stack和queue都可以通过复用之前实现过的容器来实现,所以内容很简单,主要了解一下容器适配器和默认的deque这个数据结构即可原创 2024-10-11 23:21:25 · 752 阅读 · 2 评论 -
C++——STL简介
简单介绍了一下C++的STL,包括概念和组成部分,内容不多原创 2024-10-08 19:07:57 · 453 阅读 · 0 评论 -
C++——模板初阶
模板初阶,学会了用起来很爽~原创 2024-07-29 15:38:13 · 1109 阅读 · 15 评论 -
C/C++——内存管理
new/delete和 malloc/free最大区别是new/delete对于自定义类型除了开空间还会调用构造函数和析构函数。new调用构造函数时,如果没有传参数,就会调用默认构造初始化,如果传了参数,就会调用需要传参的构造来初始化。class Apublic:A(int a1 = 0,int a2 = 0)// 必须要有默认构造: _a1(a1),_a2(a2)~A()private:int _a1;int _a2;int main()原创 2024-07-28 15:03:56 · 975 阅读 · 12 评论 -
C++——类和对象(下)
•之前我们实现构造函数时,初始化成员变量主要使用函数体内赋值,构造函数初始化还有一种方式,就是初始化列表,初始化列表的使用方式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成员列表,每个"成员变量"后面跟⼀个放在括号中的初始值或表达式。•每个成员变量在初始化列表中只能出现⼀次,语法理解上初始化列表可以认为是每个成员变量定义初始化的地方。原创 2024-07-27 18:01:25 · 775 阅读 · 15 评论 -
C++——类和对象(中)
我们不写,编译器默认⽣成的构造,对内置类型成员变量的初始化没有要求,也就是说是是否初始化是不确定的,看编译器。另外提一下,如果把默认构造的代码屏蔽掉,只写了一个需要传参的构造函数,编译器就不会生成默认构造函数,那么这样的写法就是有问题的,又因为编译器的默认构造不太好用,所以我们还是最好自己写出需要的默认构造和传参构造。析构函数与构造函数功能相反,析构函数不是完成对对象本身的销毁,比如局部对象是存在栈帧的,函数结束栈帧销毁,它就释放了,不需要我们管,C++规定对象在销毁时会自动调用析构函数,完成对象中。原创 2024-07-25 19:20:26 · 1247 阅读 · 7 评论 -
C++——类和对象(上)
a.class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。b.为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前面或者后面加_ 或者 m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。c.原创 2024-07-24 14:15:31 · 933 阅读 · 10 评论 -
C++——入门基础
C++兼容C语⾔绝⼤多数的语法,所以C语⾔实现的hello world依旧可以运⾏。当然C++有⼀套自己的输⼊输出,严格说C++版本的hello world应该是这样写的。这个现在肯定有点看不懂,看到后面会明白点。原创 2024-07-10 22:01:10 · 1527 阅读 · 9 评论