自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++:类和对象(3)

赋值运算符重载是一个默认成员函数,用于完成两个已经存在的对象的直接拷贝赋值,这里要注意跟拷贝构造进行区分,拷贝构造用于一个对象拷贝初始化给另外一个要创建的对象。,一般这两个函数编译器自动生成的就够我们用了,不需要去显示实现。除非一些很特殊的场景,如如我们。让别人取到当前类对象的地址,就可以自己实现一下,就可以自己实现一份,然后胡乱返回一个地址。取地址运算符重载分为。

2024-12-06 21:16:36 823 7

原创 C++:类和对象(2)

内置类型就是语言提供的原生数据类型,如:Int/char/double/指针等,自定义类型就是我们使用 class/struct等关键字自定义的类型。

2024-12-06 21:08:09 938 7

原创 C++初阶:类和对象(1)

C++中 struct 不需要用 typedef ,后面的类名就可以代表类型;

2024-11-14 14:32:26 875 11

原创 数据结构:直接选择排序

首先,创建一个数组,再创建两个变量begin和end,让其指向数组的第一个元素和最后一个元素。需要注意的是,如果出现 begin 指向的是数组中最大的元素,要进行特殊处理,要将 maxi 指向 mini 处,否则就会出现两个元素连续交换两次的情况。每一次从待排序的数据元素中选出最小(或最大)的元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

2024-11-08 23:11:46 383 4

原创 数据结构:直接插入排序

创建一个end变量让其指向数组中下标为0的元素,也就是第一个元素,再让tmp被赋值为指end+1下标的元素,也就是第二个元素,然后进入while循环,如果tmp < arr[end],就让end指向的元素走向end+1处,将其覆盖,并且end--,持续遍历,如果end越界了(end<0),直接跳出,将tmp覆盖掉end+1指向的下标元素,也就是下标为0的元素处。我们将每一张新摸到的牌都插入到自己的牌里,使其形成从大到小的排列。下面我们用代码来实现一下,不同的是将一个乱序的数组排列成一个有序的。

2024-11-07 13:20:34 468 10

原创 新手必看:C语言:结构体在内存中的存储

结构体在内存中的存储也叫,这也是一个热门考点。

2024-10-02 15:22:31 704 4

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

算法在编写成可执行程序后,运行后需要耗费时间资源和空间资源(内存)。因此,,即和。。早期,计算机储存容量很小,所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机储存容量已经达到了很高的程度。所以现今已不再特别关注一个算法的空间复杂度。

2024-09-27 22:19:56 1025 4

原创 浮点数在内存中的存储

常见的浮点数:3.14,1E10等,浮点数家族包括:float,double,long double类型。浮点数表示范围:floa.h中定义。

2024-09-25 23:31:00 799 2

原创 新手必看:C语言深入理解指针(1)

硬件编制也是如此,我们可以简单理解,32位机器有32跟地址总线,每根线只有两态,表示0和1(电脉冲有无),那么,一根线能表示两种含义,两根线能表示4种含义,以此类推,32根线能表示2^32种含义,每一种含义代表一种。上述代码中n是不能被修改的,n的本质是变量,只不过被const 修饰后,在语法上加了限制,只要我们在代码中对n进行修改,就不符合语法规则,会报错,致使没法直接修改 n。如果有一栋公寓楼,你住在里面,有100个房间,没房间号,你的朋友找你玩就只能一间一间挨着找,效率很低。

2024-09-04 10:35:56 2107 4

原创 新手必看:操作符详解(上)

的三种表⽰⽅法均有。

2024-08-13 14:29:40 1719 6

原创 新手必看:用C语言写简易版扫雷

现在开始排查雷,排查雷的数据放在排查雷棋盘中,也就是arr2数组中,我们创建一个排查雷的函数,排查雷需要将两个数组都传参过去,统计arr1中数组雷的信息放入arr2数组中,先输入坐标,需要保证坐标在合法范围内,也就是中间9*9的棋盘,为了防止重复排查,需要保证排查的 坐标是‘*’,输入的坐标不在棋盘内要警告重新输入。但是注意,如果在角落里呢,超出棋盘外了,怎么统计 我们总不能在每个不同角落都额外统计一下吧,那太麻烦了,所以我们可不可以把棋盘扩大为11*11的,让棋盘整体大一圈,那不就没有这方面的问题了。

2024-07-30 21:57:56 1858 7

原创 新手必看:用C语言写求1/1-1/2+1/3-1/4......-1/100的值

创建三个变量,然后利用for循环写出1/1+1/2+1/3+1/4......+1/100的值,注意除号前需要用小数否则商会为0,然后再将flg前添加负号进行符号的转变。

2024-07-17 12:30:36 288 1

原创 新手必看:用C语言判断三角形类别

三角形根据边来分的话分为等腰、等边、普通三角形,三种类别。输入三个值a,b,c,我们首先要判断能不能构成三角形,即任意两边之和大于第三边,其次,判断是什么类别的三角形,然后输出。

2024-07-17 09:23:46 375 7

原创 新手必看:用C语言输入十个数找出最大的数

具体的思路是,创立三个变量 i ,num和 max , num 为输入的值, i 是输入的第几个数字,max 为判定的最大值,当我们输入第一个值的时候因为只有一个值它肯定是最大的,所以我们将其赋值给 max ,这里我们运用的方法是输入一个值运用if语句将其与上一个值进行比较,较大的值赋值给 max ,最后判定出最大值并打印。这里我们先说一下整体思路(大家写代码也一样需要先有一个思路),连续输入十个值,最后判定出来最大值并将其打印在屏幕上,然后再用代码实现它。否则vs会认为此函数不安全会报错。

2024-06-23 13:10:43 752 1

原创 新手必看:用C语言写一个99乘法表

for嵌套循环是先循环里面的,比如i=1,j=1、j=2.....j=9,然后i=2.....。这里需要注意为什么要用%2d,是为了将每一列对齐,如果为%d的话就是积是一个数就会缩进。99乘法表,可谓是非常经典,其实非常简单,这里需要用到for的嵌套循环。

2024-06-23 11:14:19 371 1

空空如也

空空如也

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

TA关注的人

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