C++
文章平均质量分 97
二进制掌控者
莫忘少年凌云志,曾许人间第一流。
展开
-
【C++】————红黑树
RED,BLACK, _kv(kv){}private:_left、_right 和 _parent 分别指向节点的左子节点、右子节点和父节点。_kv 是一个 pair,存储节点的键和值。_col 表示节点的颜色,可以是 RED 或 BLACK。接收一个 pair 作为参数,初始化节点的键值对,并将节点的颜色初始化为 RED。其他指针成员初始化为 nullptr。原创 2024-07-29 18:48:35 · 1228 阅读 · 14 评论 -
【C++】———— 继承
继承机制就是面向对象设计中使代码可以复用的重要手段,它允许在程序员保持原有类特性的基础上进行扩展,增加功能。这样产生的新类,称为派生类(子类),被继承的类称为基类(父类)。下面我们来看一下实力更深入的了解一下它吧。下面是一个Student类继承Personpublic:protected://身高//年龄//姓名private://学号//年级int main()Person p;Student s;return 0;原创 2024-07-08 15:51:22 · 1224 阅读 · 13 评论 -
【C++】————STL之vector
单独定义一个vector:上面这个定义其实相当于是一维数组name[size],只不过其size可以根据需要进行变化,这就是“变长数组”的名字的由来。这里的typename可以是任何基本类型,例如int、double、char、结构体等,也可以是STL标准容器,例如等。接下来我们来看下定义二维vector数组的方法:其中,Arrayname[]中的每一个元素都是一个vector。我们可以把二维vector数组当做两个维都可以变长的二维数组来理解。原创 2024-07-03 19:35:51 · 1658 阅读 · 13 评论 -
【C++】————string基础用法及部分函数底层实现
本文主要介绍STL容器之一 ---- string,在学习C++的过程中,我们要将C++视为一个语言联邦(摘录于Effective C++ 条款一)。如何理解这句话呢,我们学习C++,可将其分为四个板块;分别为C、Object-Oriented C++(面向对象的C++)、Template C++(模板)、STL。本文就介绍STL中的string;1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。原创 2024-06-30 20:23:11 · 1267 阅读 · 8 评论 -
【C++】————内存管理
malloc为自定义类型开辟空间不会调用构造函数,而new会delete会调用析构函数,而free不会我们先看一下malloc和free:再来看一下new和delete:很明显,使用new,既可以开辟空间,又调用了构造函数从而完成初始化,而delete时调用了析构函数,以此释放空间。int _val;//构造函数,_val(val){}int main()//C++的new相当于我之前的BuyListNode函数return 0;原创 2024-06-27 11:05:59 · 1271 阅读 · 11 评论 -
【C++】————类和对象(下)
1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。正所谓:君子可内敛不可懦弱,面不公可起而论之。3.成年人的世界,只筛选,不教育。4.自律不是6点起床,7点准时学习,而是不管别人怎么说怎么看,你也会坚持去做,绝不打乱自己的节奏,是一种自我的恒心。5.你开始炫耀自己,往往都是灾难的开始,就像老子在《道德经》里写到:光而不耀,静水流深。原创 2024-06-25 14:51:51 · 1326 阅读 · 7 评论 -
【C++】————类和对象(中)
1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。正所谓:君子可内敛不可懦弱,面不公可起而论之。3.成年人的世界,只筛选,不教育。4.自律不是6点起床,7点准时学习,而是不管别人怎么说怎么看,你也会坚持去做,绝不打乱自己的节奏,是一种自我的恒心。5.你开始炫耀自己,往往都是灾难的开始,就像老子在《道德经》里写到:光而不耀,静水流深。原创 2024-06-23 12:03:40 · 1371 阅读 · 7 评论 -
【C++】基础知识--inline(内联)关键字以及与宏的区别
内联关键字是inline,用于修饰函数,内联函数的实现需要inline关键字的修饰,内联函数的声明不需要使用inline修饰,只在使用该函数的时候进行修饰即可,只在函数的声明加上inline关键字是不生效的。宏的本质其实就是在程序的预处理阶段,无脑的进行宏符号替换,替换时不做语法的检查,比如比如"入参"类型是否匹配,"入参"个数是否匹配等。1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。原创 2024-06-20 21:13:08 · 849 阅读 · 0 评论