C++
文章平均质量分 97
二进制掌控者
莫忘少年凌云志,曾许人间第一流。
展开
-
【C++】————IO流
1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。正所谓:君子可内敛不可懦弱,面不公可起而论之。3.成年人的世界,只筛选,不教育。4.自律不是6点起床,7点准时学习,而是不管别人怎么说怎么看,你也会坚持去做,绝不打乱自己的节奏,是一种自我的恒心。5.你开始炫耀自己,往往都是灾难的开始,就像老子在《道德经》里写到:光而不耀,静水流深。原创 2024-09-11 12:36:17 · 2225 阅读 · 76 评论 -
【C++】————智能指针
在C++中没有垃圾回收机制,必须自己释放分配的内存,否则就会造成内存泄露。解决这个问题最有效的方法是使用智能指针(smart pointer)。智能指针是存储指向动态分配(堆)对象指针的类,用于生存期的控制,能够确保在离开指针所在作用域时,自动地销毁动态分配的对象,防止内存泄露。智能指针的核心实现技术是引用计数,每使用它一次,内部引用计数加1,每析构一次内部的引用计数减1,减为0时,删除所指向的堆内存。c++中用的最多的是下面三种智能指针。原创 2024-08-20 21:07:52 · 2272 阅读 · 40 评论 -
【C++】————C++11
1998年是C++标准委员会成立的第一年,本来计划以后每5年视实际需要更新一次标准,C++国际标准委员会在研究C++ 03的下一个版本的时候,一开始计划是2007年发布,所以最初这个标准叫C++07。但是到06年的时候,官方觉得2007年肯定完不成C++ 07,而且官方觉得2008年可能也完不成。最后干脆叫C++0x。x的意思是不知道到底能在07还是08还是09年完成。结果2010年的时候也没完成,最后在2011年终于完成了C++标准。所以最终定名为C++11。原创 2024-08-12 21:08:36 · 2266 阅读 · 34 评论 -
【C++】————哈希表
在计算机科学的广袤世界中,数据结构犹如基石,支撑着各种高效算法的构建与运行。而哈希表(Hash Table),作为其中一颗璀璨的明珠,以其独特的魅力和卓越的性能,在众多数据存储和检索场景中大放异彩。哈希表,这个看似神秘却又充满力量的概念,其实与我们的日常生活息息相关。想象一下,当您在搜索引擎中输入关键词,瞬间就能获取到海量相关信息;当您在电商平台上浏览商品,系统能够迅速为您推荐符合您喜好的物品。这背后,哈希表都在默默发挥着关键作用。原创 2024-08-06 19:49:45 · 3688 阅读 · 32 评论 -
【C++】————红黑树
RED,BLACK, _kv(kv){}private:_left、_right 和 _parent 分别指向节点的左子节点、右子节点和父节点。_kv 是一个 pair,存储节点的键和值。_col 表示节点的颜色,可以是 RED 或 BLACK。接收一个 pair 作为参数,初始化节点的键值对,并将节点的颜色初始化为 RED。其他指针成员初始化为 nullptr。原创 2024-07-29 18:48:35 · 1940 阅读 · 29 评论 -
【C++】———— 继承
继承机制就是面向对象设计中使代码可以复用的重要手段,它允许在程序员保持原有类特性的基础上进行扩展,增加功能。这样产生的新类,称为派生类(子类),被继承的类称为基类(父类)。下面我们来看一下实力更深入的了解一下它吧。下面是一个Student类继承Personpublic:protected://身高//年龄//姓名private://学号//年级int main()Person p;Student s;return 0;原创 2024-07-08 15:51:22 · 1340 阅读 · 16 评论 -
【C++】————STL之vector
单独定义一个vector:上面这个定义其实相当于是一维数组name[size],只不过其size可以根据需要进行变化,这就是“变长数组”的名字的由来。这里的typename可以是任何基本类型,例如int、double、char、结构体等,也可以是STL标准容器,例如等。接下来我们来看下定义二维vector数组的方法:其中,Arrayname[]中的每一个元素都是一个vector。我们可以把二维vector数组当做两个维都可以变长的二维数组来理解。原创 2024-07-03 19:35:51 · 1778 阅读 · 16 评论 -
【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 · 1985 阅读 · 9 评论 -
【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 · 1317 阅读 · 12 评论 -
【C++】————类和对象(下)
1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。正所谓:君子可内敛不可懦弱,面不公可起而论之。3.成年人的世界,只筛选,不教育。4.自律不是6点起床,7点准时学习,而是不管别人怎么说怎么看,你也会坚持去做,绝不打乱自己的节奏,是一种自我的恒心。5.你开始炫耀自己,往往都是灾难的开始,就像老子在《道德经》里写到:光而不耀,静水流深。原创 2024-06-25 14:51:51 · 1369 阅读 · 9 评论 -
【C++】————类和对象(中)
1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。正所谓:君子可内敛不可懦弱,面不公可起而论之。3.成年人的世界,只筛选,不教育。4.自律不是6点起床,7点准时学习,而是不管别人怎么说怎么看,你也会坚持去做,绝不打乱自己的节奏,是一种自我的恒心。5.你开始炫耀自己,往往都是灾难的开始,就像老子在《道德经》里写到:光而不耀,静水流深。原创 2024-06-23 12:03:40 · 1418 阅读 · 8 评论 -
【C++】基础知识--inline(内联)关键字以及与宏的区别
内联关键字是inline,用于修饰函数,内联函数的实现需要inline关键字的修饰,内联函数的声明不需要使用inline修饰,只在使用该函数的时候进行修饰即可,只在函数的声明加上inline关键字是不生效的。宏的本质其实就是在程序的预处理阶段,无脑的进行宏符号替换,替换时不做语法的检查,比如比如"入参"类型是否匹配,"入参"个数是否匹配等。1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。原创 2024-06-20 21:13:08 · 923 阅读 · 2 评论