自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 李斯特的进化学习史(list)

列表是序列容器,允许对序列中任意位置的恒定时间插入和擦除作,以及双向迭代。列表容器实现为双向链表;双向链表可以将它们包含的每个元素存储在不同且不相关的存储位置。排序在内部通过与指向其前面的元素的链接和指向其后元素的链接的每个元素的关联来保持。

2025-05-14 21:50:36 835 1

原创 c++手撕维克托:加入光明的进化吧

如标题,给这篇文章来一个非常中二的配图,致敬在码路上不断进化的我们。

2025-05-13 16:31:36 290

原创 c++进阶之继承(二)

当父类和子类出现同名成员变量时,编译器会默认以子类有限如以下代码在shangdan父类和theshy子类中,都有string kda的出现,父类中的缺省值是1-16,子类的是1-10,最后打印出来的结果是这样的可以看到,打印出来的结果是1-10。要想访问父类中的kda,可以在前面加上域作用限定符。

2025-03-20 22:09:58 345

原创 c++进阶之继承

我们先来看一段代码(以此致敬theshy选手在2023全球总决赛上的精彩表现)可以看到,这两个对象只是在private以外的地方不同,这样实例化两个对象还是太吃操作了,有没有什么简单又好用的办法呢?有的,兄弟,有的,那就是继承la ^.^我们可以使用一个名叫上单的父类,里面包含两者相同的字符串部分那么代码就变成了以下部分如此一来,代码的效率便提高了不少。

2025-03-17 23:05:51 299

原创 模板初阶(一)

但使用函数重载有以下两点缺陷:1.代码可维护性低,一个出错个个出错2.代码复用率较低,并且出现新的类型必须手动添加,太过于麻烦因此我们使用模板来完成上述工作模板分为两种:函数模板和类模板函数模板是一种函数家族,告诉编译器“蓝图”,让编译器来完成创建新的函数的工作函数模板的格式如下:用来定义模板参数))代码示例如下。

2025-02-04 20:09:02 250

原创 C++内存管理

不妨先来看一段代码问这里的变量分别在内存的哪个区?要解决这个问题,我们必须了解c++内存分配的机制在现阶段,我们要了解的无非就是四种区域:栈区,堆区,静态区,常量区1.栈区又叫堆栈,非静态局部变量,函数返回值,函数参数等等都存放在这个区域,栈区很小,通常只有几兆的空间,因此常常存放最长使用的变量。栈区是向下生长的2.堆区。堆区很大,空间以G来计,存放动态开辟内存的变量。堆可以向上增长。3.静态区,存放全局数据和静态数据4.常量区,存放可执行代码和常量了解了上述这些,我们便可以知道相应的答案了。

2025-01-22 14:59:15 206

原创 类和对象(boss战最终版)

2.每个成员只能在初始化列表中出现一次3.有三类必须在初始化列表中进行初始化:引用成员变量,没有默认构造的自定义类型成员变量,const变量。这三类有一个共同的特点:必须在成员定义的时候进行初始化。4.当类内部含有缺省值同时含有初始化列表的时候,缺省值不会生效。

2025-01-22 00:06:02 336

原创 强尼银手学习的类与对象(下)

赋值运算重载适用于两个已经创建好的对象之间的传递,这个重载与拷贝构造高度类似,不同点是拷贝构造用于一个已经初始化的对象给另一个要创建的对象以下是赋值重载的一些特性:1.赋值重载有隐形表达,但这只适用于浅拷贝,当类类型指向一块资源时,需要自己写深拷贝的赋值重载2.赋值重载规定必须为成员函数,也就是说第一个参数必须是this指针。这一段代码的细节很多,下面我来进行逐步拆分1.第一行,返回值并没有使用void,这是考虑到连等号时,赋值重载也能发挥出作用,例如。

2025-01-20 00:11:39 329

原创 类和对象(二)

类的默认成员函数就是在没有显式实现,编译器自动生成的函数。一个类,我们在不去干涉的情况下一共会生成六个成员函数。我们需要了解:1.我们不去干涉时,这六个函数会产生什么样的行为2.如何干涉这六个函数。

2025-01-17 16:21:06 371

原创 强尼银手在攻打荒坂塔前为了进入黑墙而学习的c++的入门级别的资料(三)

可以将类理解成结构体的升级版本class是定义类的关键字,类分为成员变量和成员函数,成员函数前面默认加上inline具体类如下int _year;int _month;//会在成员变量前加上_以方便区分int main()return 0;这就可以将c语言中数据和方法相分离的数据结构结合起来。

2025-01-16 21:09:48 368

原创 c++入门

类型&引用别名=引用变量int a = 0;int &b = a;int& c = b;//b和c都是a的别名,不会开辟更多空间。

2025-01-16 17:02:24 218

原创 【无标题】c++命名空间

1.namespace关键字,后面跟命名空间的名字,然后在后面接一对花括号即可,命名空间中可以定义变量函数类型等2.命名空间本质是定义出一个域,这个域和全局域相互独立,不同的域可以定义同名变量,所以就不存在命名冲突了3.域有局部域全局域,命名空间域和类域。域影响查找变量的逻辑(通常逻辑是先查找局部域再查找全局域)。局部域和全局域会影响变量的生命周期,命名和类域则不会。(也就是生命周期依旧是全局的,但是起到了隔离的效果)4.命名空间中多个同名的namesapce会被认为是同一个,不会冲突。

2025-01-15 20:19:30 295

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除