自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++基础:继承知识点总结:期末极简抱佛脚版

this 指针的核心作用:无论哪种继承方式,只要构造函数参数与成员变量同名,就必须用this->成员名明确指向类的成员变量,否则编译器会优先识别为局部参数。继承方式的影响:三种继承方式仅改变基类成员在派生类中的访问权限,不影响:构造顺序:先构造基类 → 再构造派生类;析构顺序:先析构派生类 → 再析构基类;this指针在构造 / 析构中的使用规则。核心规律this指针是指向当前对象的指针,在继承场景中,派生类的this指针可以隐式转换为基类的this指针,但仅能访问基类的可访问成员。

2026-01-10 14:09:16 370

原创 C++基础:stl常用语句总结:期末极简抱佛脚版

容器适配器是基于其他容器(如 deque)封装的 “包装器”,提供特定的操作接口。

2026-01-07 21:49:21 300

原创 析构和构造的顺序:成员对象、全局对象、局部对象

类型存储位置构造时机析构时机生命周期非静态成员对象随宿主对象宿主构造时(声明顺序)宿主析构时(声明逆序)与宿主对象一致静态成员对象全局 / 静态区main 前(首次用类前)main 后整个程序运行期全局对象全局 / 静态区main 前(声明顺序)main 后(构造逆序)整个程序运行期自动局部对象栈区执行到定义语句时作用域结束时仅当前作用域静态局部对象全局 / 静态区首次执行到定义语句时main 后(构造逆序)整个程序运行期(局部作用域)

2026-01-03 14:01:08 656

原创 C++ 重载(Overload)全解析:语法、规则与模板

重载是 C++ 面向对象编程的核心特性之一,本质是,编译器通过参数列表(类型、数量、顺序)区分调用目标。本文覆盖函数重载、运算符重载的全部核心知识点,并重点整理可直接复用的语法模板。

2026-01-03 13:56:05 485

原创 C++:链表操作(增删节点)0基础也能看懂的链表入门

还要说明一下,就算使用C++来做leetcode,如果移除一个节点之后,没有手动在内存中删除这个节点,leetcode依然也是可以通过的,只不过,内存使用的空间大一些而已,但建议依然要养成手动清理内存的习惯。这样移除了一个头结点,是不是发现,在单链表中移除头结点 和 移除其他节点的操作方式是不一样,其实在写代码的时候也会发现,需要单独写一段逻辑来处理移除头结点的情况。移除头结点和移除其他节点的操作是不一样的,因为链表的其他节点都是通过前一个节点来移除当前节点,而头结点没有前一个节点。

2025-12-11 20:37:20 875

原创 C++:定义链表(0基础也能看懂的链表入门)

我不定义构造函数行不行,答案是可以的,C++默认生成一个构造函数。但是这个构造函数不会初始化任何成员变量,下面我来举两个例子:所以如果不定义构造函数使用默认构造函数的话,在初始化的时候就不能直接给变量赋值!数组在定义的时候,长度就是固定的,如果想改动数组的长度,就需要重新定义一个新的数组。链表的长度可以是不固定的,并且可以动态增删, 适合数据量不固定,频繁增删,较少查询的场景。双链表的核心是每个节点除了next(后继指针,指向下一个节点),还多了prev// 双链表节点int val;

2025-12-11 20:22:29 523

原创 c++算法:数组基础

27. 移除元素题目建议: 暴力的解法,可以锻炼一下我们的代码实现能力,建议先把暴力写法写一遍。双指针法 是本题的精髓,今日需要掌握,至于拓展题目可以先不看。给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

2025-12-03 10:09:14 839

原创 C++:理解数组中的滑动窗口(双指针)

滑动窗口的精妙之处在于根据当前子序列和大小的情况,(固定子数组的终止位置)不断调节子序列的起始位置。从而将O(n^2)暴力解法降为O(n)如果用一个for循环,那么应该表示 滑动窗口的起始位置,还是终止位置。如果只用一个for循环来表示 滑动窗口的起始位置,那么如何遍历剩下的终止位置?此时难免再次陷入 暴力解法的怪圈。所以 只用一个for循环,那么这个循环的索引,一定是表示 滑动窗口的终止位置。窗口的起始位置如何移动:如果当前窗口的值大于等于s了,窗口就要向前移动了(也就是该缩小了)

2025-11-29 21:21:36 573

原创 zuoyegaicuo

在程序编辑区编写程序,程序功能如下:任意输入两个字符串(如“Country”和“side”),并存放在s1、s2两个数组中,然后将s1、s2两个字符串连接起来,形成一个新字符串(如:“Countryside”),放在s1数组中,并输出。在程序编辑区编写程序,程序功能如下:有一个3行4列的矩阵,现要求编程求出其中最大的那个元素的值,以及它所在的行号与列号。注意:程序中的其它地方请考生不要随意改动,不得增行 或删行,也不得更改程序的结构!在程序编辑区编写程序,程序功能如下: 求一维数组a中的最小元素及其下标。

2025-06-09 07:47:45 590

原创 头歌 循环

lrb学长又因为读错题白给罚时而发出尖锐爆破声了,lrb学长准备进行读题训练,于是他读了t次"codeforces",但因为读题能力过于抽象,几乎每次都没有读对,所以他想让你找出lrb学长每次读的字符串s跟"codeforces"不同的位置数有多少,例如,字符串 s = "coolforsez" 与 "codeforces" 在 4 个位置上不同。输出为三个数字,分别为根据输入值计算的首付款、月存款、存够首付的月份数目,输出结果严格保留2位小数,具体输出格式见示例。气温为华氏温度,范围在20-84之间。

2025-05-27 18:41:37 813

原创 头歌作业 函数

孔融学过分数,说把每个梨切8个相等的块,每个人拿6块就行了。妈妈说不用切那么多块,每个梨切4个相等的块,每个人拿3块正好。Try again!本关任务:m 个人的成绩存放在 score 数组中,请编写函数 fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的人数放在 below 所指的数组中。从键盘输入一个班(全班最多不超过30人)学生的某门课的成绩,当输入成绩为负值时,输入结束,统计不及格人数并打印不及格学生名单。第1个月有1对兔子,每对兔子从出生后第3个月起,就可每个月生1对兔子。

2025-02-24 01:14:19 674

原创 头歌作业2 数组

寻找“活雷锋”:经过警察叔叔的走访调查,知道了“活雷锋”每次做完好事后,别人问起他的名字时,他总是说自己是“雷锋16”,而他家的门上也写着数字“16”。给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位老板在第 j 家银行托管的资产数量。给你一个整型数组 nums ,数组中的每个值代表每个人的工资,请在去掉两个最值后计算该公司的平均工资。超过输入的正整数的平均数的输入值,每个数后面有一个空格,输出的顺序和输入的相同。给你一个整数数组 nums。

2025-02-23 02:15:47 1197

原创 头歌作业1

在程序编辑区编写程序,程序功能如下:任意输入两个字符串(如“Country”和“side”),并存放在s1、s2两个数组中,然后将s1、s2两个字符串连接起来,形成一个新字符串(如:“Countryside”),放在s1数组中,并输出。请改正程序中的错误,使它能得出正确的结果。例如,数组中有1,2,3,4,5,6,7,8,9,10共10个元素,删除第5个元素后,数组中剩下9个元素1,2,3,4,6,7,8,9,10。注意:程序中的其它地方请考生不要随意改动,不得增行 或删行,也不得更改程序的结构!

2025-02-22 11:12:41 1120 1

空空如也

空空如也

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

TA关注的人

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