首页
学习
活动
专区
工具
TVP
发布

C/C++葵花宝典

专栏成员
81
文章
5955
阅读量
14
订阅数
【C++进阶学习】第四弹——多态——迈向C++更深处的关键一步
如果不使用 override,编译器仍然可以正确地识别出重写的函数,但使用 override 可以让意图更加明确,并且能够检测出一些错误。
GG Bond1
2024-06-28
1010
【C++进阶学习】第三弹——菱形继承和虚拟继承——菱形继承的二义性和数据冗余问题
在这个例子中,Derived 类继承自 Base 类。Derived 类可以访问 Base 类中声明为 public 的成员。
GG Bond1
2024-06-22
670
【C++进阶学习】第二弹——继承(下)——挖掘继承深处的奥秘
继承(上):【C++进阶学习】第一弹——继承(上)——探索代码复用的乐趣-CSDN博客
GG Bond1
2024-06-18
1060
【C++进阶学习】第一弹——继承(上)——探索代码复用的乐趣
派生类对象 可以赋值给 基类的对象 / 基类的指针 / 基类的引用 。这里有个形象的说法叫切片
GG Bond1
2024-06-16
620
【C++初阶学习】第十三弹——优先级队列及容器适配器
如果你想要创建一个小根堆(优先级最低的元素在顶部),你可以传递std::greater<T>作为比较函数:
GG Bond1
2024-06-14
870
【C++初阶学习】第十二弹——stack和queue的介绍和使用
C++中的stack是一种遵循后进先出原则的容器适配器。它提供了一系列标准的操作,使得用户可以方便地实现栈这种数据结构。
GG Bond1
2024-06-14
730
C++初阶学习第十一弹——探索STL奥秘(六)——深度刨析list的用法和核心点
使用list时,应该根据具体需求选择合适的操作,并注意迭代器的管理,以确保程序的正确性。
GG Bond1
2024-06-14
770
C++初阶学习第十弹——探索STL奥秘(五)——深入讲解vector的迭代器失效问题
对于这样一个程序,我们定义了一个v,并用迭代器来实现全部访问,运行结果如下:
GG Bond1
2024-06-14
780
C++初阶学习第九弹——探索STL奥秘(四)——vector的深层挖掘和模拟实现
容量相关的最重要的就是扩容,就是reserve函数,同时我们也需要注意一下resize函数,这两者各自的特点需要记清,这些前面文章有讲到,我们这里只强调一下:
GG Bond1
2024-06-14
570
C++初阶学习第八弹——探索STL奥秘(三)——深入刨析vector的使用
接下来我们就来学习一下vector的基本使用方法,由于之前我们已经有了string的学习基础,所以在下面我们会讲的较为快速一些,主要就讲一下vector的几个比较常用的用法,我们的重心还是放在后面vector的模拟实现上
GG Bond1
2024-06-14
440
C++初阶学习第七弹——探索STL奥秘(二)——string的模拟实现
由于string类对象不管以哪个方式创建时,都需要用new来开辟空间,所以string的析构函数写法为:
GG Bond1
2024-06-14
620
C++初阶学习第六弹——探索STL奥秘(一)——标准库中的string类
在使用string类时,必须包含#include头文件以及using namespace std;
GG Bond1
2024-06-14
660
C++初阶学习第五弹——类与对象(下)——类与对象的收官战
在前面,我们说对一个自定义类型的变量,当我们定义时可以通过构造函数默认初始化,操作如下:
GG Bond1
2024-06-14
760
C++初阶学习第四弹——类与对象(中)——刨析类与对象的核心点
在一个类中,我们一般称呼里面的变量等统统为成员,自然函数称为成员函数,变量称为成员变量
GG Bond1
2024-06-14
850
C++初阶学习第三弹——类与对象(上)——初始类与对象
在之前,我们也经常讲,说C语言是面向过程的,而C++是面向对象的,那这到底又有什么区别呢,我们可以看这样一个例子:
GG Bond1
2024-06-14
580
C++初阶学习第二弹——C++入门(下)
引用是对一个变量定义了一个新的名字,而不是定义了一个新的变量,引用的形式就是在一个类型后加一个&
GG Bond1
2024-06-14
700
C++初阶学习第一弹——C++入门(上)
比较有趣的是,我们可以同时命名多个相同名字的空间,最后这些命名空间中的对象会进行整合,相当于命名在同一个空间中
GG Bond1
2024-06-14
870
深入理解数据结构第六弹——排序(3)——归并排序
递归的实现其实是很有意思的,在上面我们已经讲了递归的思想,其实就是不断的重复划分然后排序的过程,所以我们就可以设计一个递归来实现这种,同时,由于每一步都要进行分区划分,所以我们可以封装一个划分函数(_MergeSort函数)在前,重复这个过程
GG Bond1
2024-06-14
700
深入理解数据结构第五弹——排序(2)——快速排序
这一步就可以清楚的看到其实快排的这种思想很像二叉树,所以很容易通过类似二叉树递归的那种思想来解决
GG Bond1
2024-06-14
840
深入了解数据结构第四弹——排序(1)——插入排序和希尔排序
例如:对于{9,8,7,6,5,4,3,2,1,0}这样一组数据,用希尔排序排升序的步骤如下:
GG Bond1
2024-06-14
230
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档