自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++————类和对象(三)

初始化列表总结: 无论是否显示写初始化列表,每个构造函数都有初始化列表;无论是否在初始化列表显示初始化成员变量,每个成员变量都要走初始化列表初始化;:成员变量的初始化顺序是按照它们在类定义中的声明顺序,而不是在初始化列表中的顺序。例如,在上面的代码中,成员变量a会先于b和c初始化,尽管它们在初始化列表中的顺序是不同的。:构造函数中的初始化列表是在构造函数体执行之前执行的。它们用于初始化成员变量,并且比构造函数体内的任何代码执行得更早。

2025-03-15 02:00:52 859

原创 C++————类和对象(二)

ClassName是类的名称。是另一个同类型对象的引用,通常使用const来避免修改源对象。注意:拷贝构造函数的参数是引用类型,并且通常是const引用,以避免不必要的对象复制操作。在某些情况下,默认的浅拷贝可能不足以满足需求。特别是当类中包含指向动态内存的指针时(例如new或malloc分配的内存),需要编写自定义的拷贝构造函数来进行深拷贝。深拷贝是指复制指针所指向的数据,而不是简单地复制指针本身。public:// 构造函数// 动态分配内存。

2025-03-10 00:58:37 570

原创 C++————类和对象(一)

在C++中,类(class)是封装数据和操作这些数据的函数的构造。类的定义包含成员变量和成员函数。// 访问修饰符public:// 公有成员// 成员变量void memberFunction() { // 成员函数// 函数体private:// 私有成员(可选)protected:// 受保护成员(可选)成员变量:类中用于存储数据的变量,数据类型由DataType表示。成员函数:类中的函数,可以操作类的成员变量。public:// 公有成员变量int year;

2025-03-06 01:58:48 796

原创 C++————引用

引用不是新定义⼀个变量,而是给已存在变量取了⼀个别名,编译器不会为引用变量开辟内存空间。引用是一个已经存在的变量的别名,就像一个人有一个小名或外号一般,它并不占用内存空间,且在声明时必须初始化。一旦引用与某个变量绑定后,就不能再绑定到其他变量。虽然C++ 中引用和指针都可以用来间接访问变量,但使用主要是为了替代以实现更简洁、更安全的代码。下面给出一个示例:在外面学习到这里时,相信有许多人会对双指针的运用与理解感到头痛,但是使用引用的话就会很好的解决这一问题。

2025-03-03 21:51:49 658

原创 数据结构——队列

数组实现队列适用于队列大小已知或变化不大的情况,尤其在内存空间有限的情况下,简单且高效。但如果队列频繁增长,或者存在大量空间浪费,则不适合。常见操作的时间复杂度为O(1),但在扩容时会有O(n)的时间复杂度,因为需要重新分配和复制数组。链表实现队列适用于队列大小动态变化的场景,链表不需要预先分配大小,不会发生空间浪费,插入和删除操作高效。但链表实现需要更多的内存用于存储指针,操作也相对复杂。常见操作的时间复杂度都是O(1),不涉及扩容问题,因此性能在这些操作上更加稳定。综上 使用链表来实现队列。

2025-03-02 01:43:52 997

原创 C++——命名空间

• namespace本质是定义出⼀个域,这个域跟全局域各自独立,不同的域可以定义同名变量。• C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。局部域和全局域除了会影响 编译查找逻辑,还会影响变量的生命周期,命名空间域和类域不影响变量生命周期。• namespace只能定义在全局,当然他还可以嵌套定义。• 项目⼯程中多文件中定义的同名namespace会认为是⼀个namespace,不会冲突。

2025-02-28 23:26:11 917

原创 数据结构———栈

栈(Stack)是一种数据结构,它遵循“后进先出”(LIFO, Last In First Out)的原则。也就是说,最后插入栈中的元素是第一个被移除的元素。

2025-02-26 02:06:35 376

原创 数据结构——双向链表

(存储元素)、(prev)和(next)。与单向链表不同,双向链表的节点不仅可以通过下一个节点(next)进行访问,还可以通过前一个节点(prev)进行访问,因此它支持从两个方向进行遍历。这种结构使得在任意节点的插入、删除以及遍历操作都非常高效。希望这个简要的图示和说明可以帮助你理解双向链表的基本概念!

2025-02-03 15:49:13 809

原创 数据结构——单链表

使用二级指针的目的是为了在函数内部能够修改头指针(即链表的入口),这样无论链表是否为空,都能正确地处理头指针。如果没有二级指针(即),则无法修改外部传入的头指针。

2025-02-01 11:37:07 984

原创 数据结构---顺序表

线性表 (linear list) 是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串⋯线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。线性表可以分为两种主要的存储结构:顺序线性表:将线性表中的元素按顺序存储在一块连续的存储空间中。常见的实现方式是使用数组。顺序线性表的优点是能快速访问任意位置的元素,但在插入和删除元素时需要移动较多数据,效率较

2024-12-05 20:44:53 1064

原创 数据结构——算法复杂度

数据结构是计算机科学中的一个重要概念,它是指在计算机中组织和存储数据的一种方式,使得数据的访问和修改变得更加高效和方便。不同的数据结构有助于以不同的方式处理数据,具体的选择往往取决于实际应用的需要和所需操作的类型。常见的数据结构包括:线性数据结构:非线性数据结构:哈希表:一种通过哈希函数将键映射到值的结构,能够实现快速的数据存取。集合:一种无序且唯一的数据集合,可以用于快速查找和操作。每种数据结构都有其独特的特点和适用场景,选择合适的数据结构可以提高程序的性能和可读性。在算法设计中,数据结构与算法通常是紧密

2024-12-01 17:21:41 865

原创 动态内存管理

编写开辟动态内存空间的应用及分析

2024-11-24 17:01:33 1046 1

原创 游戏-猜数字————C语言完成

在写猜数字游戏之前,我们需要了解一些函数,以便于帮助我们更好的完成游戏的编程。

2024-11-10 13:08:40 1010

原创 C-练习-持续更新

会编写一些解题代码

2024-10-31 20:25:59 361 1

原创 C语言-分支循环语句 (下)

上文《C语言-分支循环语句 (上)》仔细介绍了分支语句,那么本文将讲解其中重点介绍循环结构,包括for 、 while 、 do while等语句。希望带给你一点帮助。在许多实际问题中有许多重复性的操作,当我们想要使用C语言来解决问题时,你会发现如果使用其他语句的去实现的话,过程会非常繁琐并且占用许多内存,这时就需要循环语句了,循环语句可以在程序中反复执行一个功能,直至达到你想要的结果,从而大大简化代码体量,提高代码质量。下面为你介绍循环语句。

2024-10-20 00:56:09 1146

原创 C语言-分支循环语句 (上)

C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种 结构的组合。实现分支结构可以使用 if 、 switch ,实现循环结构使用for 、 while 、 do while。在计算机编程中,分支结构(Branching Structure)是一种基本的控制结构,用于根据条件的不同采取不同的操作或执行不同的代码块。

2024-10-17 22:50:04 1107

原创 关于使用Tortoisegit时出现User name and email must be set before commit.和Incorrect username off password的解决

关于使用Tortoisegit时出现User name and email must be set before commit.和Incorrect username off password的解决

2024-10-15 22:44:06 1470

原创 【开端】第一篇博客 #C语言学习 #学习规划

制定学习计划,每周设定目标,例如掌握某个概念或完成一定数量的编程题目。每次学习后进行总结,可以写学习日志,记录新知识和遇到的问题。

2024-09-30 00:59:22 777 1

空空如也

空空如也

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

TA关注的人

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