自定义博客皮肤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)
  • 收藏
  • 关注

原创 C++类的六个默认成员函数

C++的类中有六个默认的成员函数,分别有各自不同的功能,用户可以显式定义,当用户没有显示定义时,编译器会默认生成。 在C语言中,在定义一个结构时,总是会给它定义一个Init函数,使用时手动调用进行初始化;这未免有些麻烦,于是C++就引入了构造函数,用来在对象创建的时候由编译器自动调用对成员进行初始化,并且在对象的生命周期内只调用一次。1.3 构造函数的初始化规则 我们来看下面这段代码的调试结果:看到这里大家不免有些疑问,不是说内置类型成员不做处理,默认是随机值吗?那为

2023-11-05 22:43:27 72 1

原创 C++类和对.象

为一类具有共同特征的对象声明一种类型或者说构造一个抽象的模型,就叫做定义一种类。有点类似于C语言中的结构体,但在C++中,类中不仅能声明成员变量,还能定义成员函数,做到了数据和方法的集中。C++中,用class这个关键字来定义类,具体格式为class classname //classname为成员名//类体:(包含成员变量和成员函数)//分号不能省略类中的内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或成员函数。1声明和定义全部放在类体中。

2023-10-25 22:53:08 54 1

原创 C++中的引用即作用价值

上一次函数栈帧销毁的空间可以给下一次调用的函数使用,又因为两次调用的是同一个函数,也就会开辟相同大小的函数栈帧,所以。常引用就是被const修饰的引用,被其修饰后的引用不能修改引用实体的值,从而在一定意义上保证了引用对象的安全。所以在这里得出结论:当出了函数作用域后,返回对象未被销毁,才可以引用返回,否则返回的值是不确定的。但是,编译器会对引用进行优化,使其使用起来更像一个直接的别名,而不是一个可以重新赋值的指针。引用就是一个别名,没有独立的空间,和其引用的实体共用一块内存空间。

2023-10-24 13:22:15 54

原创 C语言二叉树OJ

这样的方式就叫做分治,这也是解决大多数二叉树问题的思想。

2023-10-11 23:01:34 59 1

原创 C实现的多子棋小游戏

这次给大家带来由C语言实现的多子棋小游戏,本游戏是基于我上篇三子棋游戏的升级版,之前的三子棋游戏的弊端是只能在3x3的棋盘上下三子棋,不能任意改变棋盘大小,而这次的多子棋不仅可以改变棋盘大小,而且可以随心所欲地将胜利条件改为多子连珠,如(四子连珠,五子连珠……),话不多说,我们来看代码。

2023-06-21 09:56:44 209 4

原创 C语言实现三子棋小游戏

这次跟大家分享一个C语言实现的三子棋小游戏,还跟之前的扫雷一样,我将整个程序分为了三个模块,两个源文件test.c(控制整个游戏的流程)、game.c(三子棋游戏的具体实现)和一个头文件game.h(声明game.c中的必要函数)。

2023-06-13 14:43:40 74 1

原创 VS2022中水平制表符‘\t‘的说明

2.'\t'前的字符串长度如果超过8个空格位或等于8个空格位,则默认第一个表位被填满,'\t'开始负责第二个表位,将之后的字符填入第二个表位,如“12345678”填满第一个表位,剩下“9012345”填入第二个表位,如后两种情况;若前面有1个字符,则补上7个空格位;1.'\t'之前的字符串,只要长度小于8个空格位,也就是一个制表位,则将其依次填入该表位中,该表位的结束位置不会随着字符串长度的变化而变化,如前三种情况。这里n是'\t'前的字符的个数,space是'\t'前后字符之间的空格数。

2023-06-08 22:41:38 466 5

原创 C语言实现简单的扫雷游戏

今天跟大家分享一个用C语言编写的扫雷程序,除了没有图形化的界面做点缀,但是在规则和功能实现上和一般的扫雷游戏没什么区别。这里我将此程序分为三个模块,两个源文件test.c(用来交代游戏具体流程),game.c(扫雷游戏具体实现)和一个头文件game.h(用来申明game.c中一些必要函数)。

2023-06-02 21:51:00 161 13

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

浮点数就是我们日常说的小数常见的浮点数:3.1415921E10浮点数家族包括:float、double、long double 类型。其中浮点数的表示范围在 float.h 这个头文件中定义。

2023-06-01 22:48:22 100 5

原创 库函数memset及使用时的“陷阱”

首先在使用之前,要包含一个头文件,顾名思义,这是个与字符相关的库函数。接下来就是其功能、参数、和返回值,如图:(翻译可能有些误差,英文好的老铁可以直接看第一张图)这里我们就可以大致知道其功能就是:将指针指向的那块内存中的前num个字节的内容设置为我们想要的值。

2023-05-31 11:59:45 450 8

原创 整形在内存中的存储

首先了解什么是字节序:以字节为单位,讨论数据在内存中的存储顺序。什么是大端小端:小端字节序存储:把一个数据的低位字节的内容,存放在低地址处;高位字节的内容,存放在高地址处。大端字节序存储:把一个数据的高位字节的内容,存放在低地址处;低位字节的内容,存放在高地址处。字节序是有机器决定的。数据在内存中是以二进制的形式存储的,但在VS上为了方便显示,显示为十六进制(每一个十六进制位代表四个二进制位)可以看出这里采用的是小端字节序存储。

2023-05-28 13:05:55 40

原创 const修饰指针变量(C语言)

这里我们老师上课的时候还讲了一个生动的凉皮男孩的故事,这里就不多赘述了,想了解的朋友们可以去搜索其他博客,相信很容易就可以找到。这里做个延伸,前面说的是const在*的左边时,指向的内容不能通过指针变量来改变,但不意味着其指向的对象不能改,我走正门不行,翻窗户还不行吗,于是便可以通过对。3. 若是*的左右都有const修饰,则既不能修改指针变量本身,又不能通过指针变量修改其所指向的对象。1. const如果放在*的右边,修饰的是指针变量本身,保证指针变量中存放的。,但是指针指向的内容,可以通过指针来改变。

2023-05-26 21:28:29 47 1

空空如也

空空如也

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

TA关注的人

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