自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】类和对象⑤(static成员 | 友元 | 内部类 | 匿名对象)

类和对象的一些知识点补充,包括static静态成员,友元,内部类等。本篇基本上就是类和对象主要内容的收尾环节了,在前几篇中,已经将六大默认成员函数逐一做了介绍。接下来的内容就是补充一些语法和细节。那么开始我们今天的内容。到这里本篇博客的内容基本上就结束了,类和对象到这里基本上算是基本掌握,算是迈过了C++的第一道坎。我们今天补充了类和对象的一些语法细节,包括static静态成员:没有this指针,所有对象共用;友元:包括友元函数和友元类;

2024-04-27 12:33:32 972 116

原创 【C++】类和对象④(类的默认成员函数:取地址及const取地址重载 | 再谈构造函数:初始化列表,隐式类型转换,缺省值)

本篇博客将最后两个默认成员函数做了一个收尾,再次谈到了构造函数的一些语法和特性,关于初始化列表的概念和使用;一种很新的创建对象方式,隐式类型转换方式创建对象,而explicit关键字可以限制这种转换的发生;最后还提到了C++11的新特性成员变量的缺省值,列出了对象,指针等类型给缺省值的方式。在类和对象的下一篇,会再介绍几个类和对象的小特性,以及编译器做出的优化。♥。

2024-04-23 16:54:40 1881 109

原创 【C++】日期类Date(详解)

本篇主要内容:日期类的实现和const成员上篇我们介绍了拷贝构造函数和赋值运算符重载两大类的默认成员函数,本篇将会介绍更多关于操作符重载的实例运用。日期类,是与日期相关的类,主要用于处理与日期和时间相关的操作。我们将在完善一个日期类的过程中加深对运算符重载的理解和运用。在理解操作符重载之后,最后两个默认成员函数学习起来也就不是什么大问题了。本篇博客实现了日期类Date,加深对运算符重载的运用,讲了前置++和后置++:传一个改变成后置++样式的int;

2024-04-21 12:49:18 1876 101

原创 【C++】类和对象③(类的默认成员函数:拷贝构造函数 | 赋值运算符重载)

本篇博客主要讲了拷贝构造函数和赋值运算符重载,它们在类中扮演着至关重要的角色,是对象复制和赋值操作的基础,确保对象在复制和赋值过程中保持正确的状态和行为。如果没有正确地实现这两个函数,可能会导致数据不一致、内存泄漏或其他严重问题。因此,在编写自定义类时,通常需要仔细考虑是否需要显式定义拷贝构造函数和赋值运算符重载,并根据类的具体需求来实现它们。对于某些类(如包含动态分配内存的类),显式定义这两个函数是必不可少的。

2024-04-16 21:15:13 2096 94

原创 【C++】类和对象②(类的默认成员函数:构造函数 | 析构函数)

本篇博客将重点放在了类和对象六个默认成员函数的前两个:构造函数和析构函数上。这两个默认成员函数在对象的生命周期中起着至关重要的作用。构造函数确保对象在创建时能够正确初始化,而析构函数则确保对象在销毁时能够正确清理资源,从而保持程序的稳定性和安全性。

2024-04-13 22:14:29 2028 144

原创 【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)

关于类入门的基本内容到这里就结束了,本篇博客对面向对象编程做了基本的介绍,介绍了类的基本定义方式和使用方法,访问限定符以及面向对象三大特性之一的封装,探讨了类的底层存储方式,实例化方式,最后还讲到了特殊的this指针。C++中通过类可以将数据 以及 操作数据的方法进行完美结合,通过访问权限可以控制那些方法在类外可以被调用,即封装,在使用时就像使用自己的成员一样,更符合人类对一件事物的认知,大大方便了编程。

2024-04-08 23:10:27 1643 119

原创 【数据结构与算法】归并排序(详解:递归与非递归的归并排序 | 赠:冒泡排序和选择排序)

本篇博客对归并排序,冒泡排序和直接插入排序做了深入分析和讲解,最后展示了七大经典排序的算法复杂度和稳定性。掌握排序是一个程序员的基本素养,对开拓思维也有很大的帮助。数据结构初阶相关的所有内容到这里就结束了,在进入进阶数据结构之前,我会写一些关于C++的基础语法的内容做一个过度,希望能帮助到大家。

2024-04-04 13:58:41 1295 77

原创 【C++】C++入门第二课(函数重载 | 引用 | 内联函数 | auto关键字 | 指针空值nullptr)

本篇博客讲到了C++相比于C新增的内容:函数重载,可以编写同名函数,但需要参数类型有区分度;讲到了引用,提供一种取别名的方式减少指针的使用,以及与传值相比的效率优越性;内联函数,用空间换时间,但是否内联取决于编译器本身;auto关键字,简化我们声明函数类型的过程,减少错误发生;指针空值nullptr,替换NULL提高程序的健壮性。

2024-04-01 22:41:10 1166 54

原创 【C++】C++入门第一课(c++关键字 | 命名空间 | c++输入输出 | 缺省参数)

本篇博客是C++语法的第一课,是C++对C语言不足之处的一些补充,讲了关于C++解决命名冲突命名空间的定义和使用,C++的基本输入输出流和缺省参数等内容。

2024-03-30 17:31:12 1021 49

原创 【数据结构与算法】快速排序(详解:快排的Hoare原版,挖坑法和双指针法|避免快排最坏时间复杂度的两种解决方案|小区间优化|非递归的快排)

本篇博客关于快排的内容,讲到了Hoare原版快速排序,挖坑法和双指针法,避免快排最坏时间复杂度的两种解决方案,小区间优化,非递归的快排等内容,希望能帮助大家快速理解和学会快速排序。

2024-03-28 21:31:05 1174 44

原创 【数据结构与算法】直接插入排序和希尔排序

插入排序的序列元素越接近有序,直接插入排序算法效率越高。希尔正是发现了其特点,引入“增量”的概念,允许排序中远距离的交换元素,快速达到预排序效果,大幅度提高了对大规模数据集的排序效率。直接插入排序和希尔排序在计算机科学的排序算法领域中占有重要地位。在掌握其中规律之后,相信你对排序一定有了更加深入的理解。

2024-03-26 13:31:28 1063 44

原创 初阶数据结构之---二叉树链式结构(二叉树的构建,二叉树的前序,中序,后序和层序遍历,计算二叉树结点个数,第k层结点个数,叶子结点个数,判断是否为完全二叉树)

本篇博客围绕二叉树的遍历,结点个数计算以及数值查找等内容展开。关于二叉树更多有趣的内容还远远不止这些,不过再次深入时就会以C++的方式来给大家呈现了。

2024-03-21 16:37:15 1234 47

原创 一篇博客带你领略学习Python的第三方库---如何获取和安装第三方库,关于三种常见第三方库的下载和讲解(pyinstall库,jieba库,wordcloud库),更多第三方库的分类介绍

本篇博客讲了关于python第三方库的获取和安装,三种常见第三方库的安装和应用(pyinstall库,jieba库,wordcloud库),以及更多第三方库的分类介绍。写本篇博客的过程也让我渐渐体会到了python库的魅力以及库在python中的重要地位。几个python的库可能就是需要一个人潜心深度学习很久的技术领域,学好python,相信你未来的路一定能越走越宽广。

2024-03-16 18:56:34 1343 37

原创 初阶数据结构之---堆的应用(堆排序和topk问题)

本篇博客带大家学习了解了堆排序,计算了向上调整建堆向下调整建堆的时间复杂度,最后还说到了topk算法。这些内容其实并不难,只要肯下功夫,肯动手,一定能学下来。

2024-03-12 21:08:54 1324 33

原创 初阶数据结构之---二叉树的顺序结构-堆

本篇博客带大家认识了一下树和堆,但这里只是带大家稍微看了看堆的实现。关于堆的内容其实还有很多,topk问题,堆排序,优先级队列中会更深入的带领大家去了解和使用堆,在下一篇数据结构中,会更深入的挖掘一些堆的应用,并计算一下其时间复杂度,让大家体会到堆的魅力。

2024-03-09 11:00:29 1343 37

原创 Hello C++ (c++是什么/c++怎么学/c++推荐书籍)

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,丹麦计算机科学家,Bjarne Stroustrup博士(咱们C++的祖师爷)在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。

2024-03-07 15:49:17 1739 40

原创 初阶数据结构之---栈和队列(C语言)

本篇文章讲解了栈和队列的概念和结构,并用C语言进行了模拟实现,最后拓展了循环队列的概念结构以及循环队列的实现。

2024-03-03 16:24:06 1357 28

原创 VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程

关于VSCode上搭建C/C++开发环境的内容,到这里就结束了,这里博主感叹一下,VSCode真的挺强大的,作为一个编辑器,可以通过和编译器链接成为开发环境,将环境配置好的话,在这上面写代码似乎也是个不错的选择。大家有任何疑问,欢迎在评论区中提出,本篇博客有任何问题和错误也欢迎来和博主讨论,真心希望能和大家一起进步。最后,如果本篇博客对你有帮助的话,能不能给博主一个三连啊!

2024-03-01 21:31:22 7177 47

原创 初阶数据结构之---顺序表和链表(C语言)

今天的内容到这里就结束了,本来想着把这篇博客分成三部分的,不知咋回事一口气给写完了,一万多字其实很多一部分是代码。后续博主还会继续产出数据结构系列的内容。

2024-02-21 22:26:40 1491 22

原创 初阶数据结构之---导论,算法时间复杂度和空间复杂度(C语言)

在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。但是我们需要每个算法都上机测试吗?是可以都上机测试,但是这很麻烦,所以才有了时间复杂度这个分析方式。一个算法的用时随数据规模而增长的趋势,即时间复杂度//计算以下Fun1中++count执行了多少次?i < N;i++){j < N;t < 2 * N;++count;

2024-02-19 20:24:27 1332 18

原创 Python速成篇(基础语法)下(新年快乐♥)

到了这里,关于python基础语法速成的内容就先告一段落了。记录一下,学到这个程度是我假期7天在学习C++的同时速通出来的,而本篇和上篇博客是我除夕夜和除夕夜前一天肝掉的,有很多人想了解python这方面的内容,我就连夜赶出来力。现在是2024年的凌晨1点,祝大家新年快乐,如果想了解更多有意思的内容,记得给我点点关注啊---比心♥!!

2024-02-10 01:05:01 1820 25

原创 Python速成篇(基础语法)上

引言都是我手欠非要报什么python的计算机二级,现在好了假期不但要冲C艹,还要学个python,用了几天的时间速成了一下python的基础语法,其实在学会C的基础上,py学起来是非常的快啊。这篇博客呢,建议有一定语言基础的朋友来看。没有接触过编程的朋友可以先看看python相关书籍或视频从0到1学,这里我推荐蟒蛇的python,浅显易懂。那么就开始接下来的正文内容吧。Python环境配置想要进行Python开发,就要搭建好Python的环境需要安装的环境主要是两个部分:运行环境:Pyt

2024-02-08 11:05:03 1518 13

原创 贪吃蛇---C语言---详解

C语言已经学了不短的时间的,这期间已经开始C++和Python的学习,想给我的C语言收个尾,想起了小时候见过别人的老人机上的贪吃蛇游戏,自己父母的手机又没有这个游戏,当时成为了我的一大遗憾,这两天发现C语言实现这个项目似乎并不难,于是查了一些WindowsAPI的控制台函数,实现了这一游戏。如果你觉得你的C语言基础语法学的差不多了,又想实现贪吃蛇这样一个小游戏,那么就跟我一起来实现它吧。下面是最终成品的样子:本贪吃蛇是用控制台实现,其中¥是贪吃蛇的食物,⚪是贪吃蛇,■是墙体。

2024-01-31 12:23:56 1253 13

原创 编译和链接---C语言

在C语言中设置了一些比较方便的预定义符号,可以直接使用,预定义符号也是在预处理期间处理的1.__FILE__ //进行编译的源文件2.__LINE__ //文件当前的行号3.__DATE__ //文件被编译的日期4.__TIME__ //文件被编译的时间5.__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义下面代码来带大家简单使用一下int main()return 0;根据上方的代码运行大家应该基本就能弄清这些 预定义符号的作用了基本语法//以下是实际运用。

2024-01-24 13:54:29 1210 9

原创 关于文件操作---C语言

关于文件,想必大家或多或少都会有些了解,文件可以帮我们储存数据,不同格式的文件可以储存不同类型的数据,也可以将文件中的数据用不同的方式打开。电脑中的文件,是放在硬盘上的。在我们编写代码并运行的时候,如果没有文件,我们写的程序数据只会在电脑内存中,一旦我们退出程序,内存便会回收,数据会丢失,为了将数据持久化,我们可能需要使用文件。在我们的程序设计中,分为两种文件,一个是程序文件(用来存放运行代码,如:test.c,test.obj),另一个是数据文件(用来存放程序运行时读写的数据)。这里先给大家举个例子吧

2023-12-16 21:05:37 1292 15

原创 快速幂+高精乘(填坑)洛谷1226+1045

比心-----♥。

2023-12-12 20:10:44 1178 8

原创 自定义类型-结构体,联合体和枚举-C语言

与结构体很相似,联合体也是由一个或多个成员构成,这些成员可以是不同的类型,来看看下面这段代码会打印什么union uchar c;int num;return 0;可以发现,uu占用的空间只有4个字节,而且后面三个地址是相同的,这意味着什么呢?uu.c和uu.num占用的空间在相同的位置,共用一块空间,当一个元素被赋值时,另一个元素的值会被覆盖。因为联合体的这种特性,我们还叫他共用体。通过关键字enum定义。enum Sex。

2023-12-02 19:06:31 1468 15

原创 数据在内存中的存储

今天想给大家分享一下几个简单数据类型在内存中的存储方式以及规则,附有一些例题,都很有趣,那么咱们开始吧!

2023-11-29 21:06:10 1533 13

原创 字符串函数-C语言

那么本篇博客到这里就要结束了,我们介绍了大部分在平时coding中可能运用到的字符串函数,以及一些函数的自实现,大家可以看看,更利于对函数的了解。

2023-11-28 12:05:55 1029 7

原创 C语言-走进指针世界

以上讲了指针的基本类型,但是关于指针的细节还有很多很多,再往后深入就是要注意指针的不同类型和运算,才是深入了解和应用指针的关键。那么今天的指针内容就先分享到这里,如果感觉对你还有帮助的话,记得留一个小小的赞再走哦!

2023-11-25 11:09:37 1138 6

原创 关于函数栈帧的创建和销毁

到这里给大家完整的演示和解说了main函数栈帧的创建,Add函数栈帧的创建和销毁的过程,相信大家已经更加了解函数的调用过程,函数传参方式了。最后,如果本篇文章有任何讲解错误以及不正确表达,可以在评论区指出,我也会积极去改正。比心(> - <)---♥。

2023-11-09 11:25:18 157 11

原创 扫雷-包含空白展开,标记功能,游戏界面优化-控制台全力复刻

空白展开,标记,界面优化

2023-11-01 18:59:41 253 14

原创 分支循环语句,一篇博客帮你搞定

C的分支语句分为两种:if语句和switch语句C的循环语句分为三种:while循环,for循环和do...while循环接下来我将按顺序分别讲述一下这些语句的用法规则。

2023-10-24 17:46:09 136 5

原创 数字太大放不下,高精度来补,如何放下超大数字,以及进制转换,高精度真的超好玩。 洛谷1009,1015

想必大家都遇到过数字大小超过int类型范围的情况,是不是碰到int放不下的数字自然就会想到,long int,long long int,甚至unsigned long long int呢。但是有一些出题者就很可恶,偏要出一些连unsigned long long int也放不下的算法题,应对这些问题时,我们是否有相应的应对方法呢?答案是:当然有,高精度就是一种应对这种问题时很好的解决办法。相信你在看完这篇文章后能对高精度有着更深更好的理解。我会循序渐进的来讲,这样大家也更容易听懂。

2023-10-16 17:46:49 402 3

原创 关于我的计算机入门和未来发展规划

以上是22,23年各个语言的使用排行Python是一种面向对象、解释型、动态类型计算机程序设计语言。是一种简单易学的工具语言,因其学习门槛低,运用编写方便简洁,能运用于各个领域,不但可以用于在生活中编一些辅助自己学习工作的小工具,更能在我们心血来潮时编一些有趣的小游戏,更是人工智能开发的首选语言。但其缺点也非常明显,就是运行速度相比别的C/C++/JAVA等语言会慢上许多。所以一般程序员是不会用它来进行公司项目开发的。

2023-10-10 11:09:24 374 9

空空如也

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

TA关注的人

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