自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 【自用】C++-结构体-Day6

结构体与数组:上面我们可以看到已经成功地声明了一个名字为S1类型为student的结构体变量,也输出了一个学生的基本信息,假如有一百个学生我每次都命名从S1-S100未免也太麻烦了些。所以采用下面的方式,前面的声明部分不用改变,就在后面定义部分改变就可以了。:在最初的学习中我们已经知道数据类型可以分为很多种,常见的有int型,char型等。比如我们想录入一整个学生信息表,那一条学生信息中包含学生的姓名,年纪,性别,成绩等各个特征之间是不同的数据类型,我们可以使用结构体进行封装,使操作更加便捷。

2024-09-09 16:57:04 195

原创 【自用】Day 5 C++ 指针与函数和数组

回顾上此学习指针就是地址,定义一个类型为int型的指针变量可以写作为int *p,其中要注意的是*在定义时*代表的是指针变量的类型,而在使用时又可以当作对p解地址,读取p所指向地址的具体数据,因此要注意区分*的作用是“声明该变量为指针变量”还是对该指针解地址。在实际结果中a,b的值却发生了变化,这是由于在地址传递中,实际交换的是两个地址中的值。可以看到a,b的值传递进去后虽然确实做了交换,但是并不能影响引用函数外边的a,b的值。但是使用指针就可以改变这种情况,使得a,b的值完全被改变。

2024-09-06 16:59:49 350

原创 【自用】C++学习-指针 Day 4

上面说到&是取地址符,&a是指获取变量a在内存中的地址,获得的是类似于上图中一串16进制的地址位。p作为指针,本身就是这一串16进制的地址,那么有什么办法可以知道p指向的内存的这个地址中存放的是什么数据呢。这就用到解地址符*。与int*的含义不同,这里的*充当的是解地址符的作用,*p就可以查看p这个门牌号下住的是什么数据。当定义一个指针后暂时不知道指向哪里时可以先置空,所谓置空就是让指针不指向任何一个地址,需要知道的是,当指针被置空后就不能给这个指针的解地址赋值,会引发错误。&a //取变量a的地址。

2024-08-28 15:03:40 275

原创 【自用】C++学习-函数的分文件编写-Day 3

3.创建另一个.cpp文件(我称之为主程序文件),在主程序文件中链接.h文件,并调用功能函数文件。3.创建另一个.cpp文件(我称之为主程序文件),在主程序文件中链接.h文件,并调用功能函数文件。2.创建一个.cpp文件(我称为功能函数文件),在功能函数文件中写函数定义,并链接到.h文件中。2.创建一个.cpp文件(我称为功能函数文件),在功能函数文件中写函数定义,并链接到.h文件中。1.创建一个.h文件,在.h文件中写函数声明。1.创建一个.h文件,在.h文件中写函数声明。二、函数分文件编写的步骤。

2024-08-26 22:09:40 128

原创 【自用】VS2022问题记录2:无法重载仅按返回类型区分的函数

排查原因为.h文件就是我这里引用的swap.h文件中的函数声明的函数类型与当前.cpp文件的函数类型不符,如下,在.h中是int在.cpp中是void,改为一致问题就解决了。在学习函数的分文件编写时遇到以下问题。

2024-08-26 21:34:27 180

原创 【自用】C++学习-函数的定义&调用&声明 Day3

这种使用方式会导致如果我们需要实现非常复杂的功能,都写在main函数中,main函数的体量会变得非常庞大,而且一旦出错修改起来也会牵一发而动全身,总之很不方便。比如我要对两个数字进行交换,在main函数中我需要这样写。这里其实在swap中就把结果宣布出来(cout那一句)是不太对的,好的小房间应该只承担处理功能,处理完把结果推出小房间,由主干道宣布结果。那这样的代码就要在主函数中重复很多次,所以想到一个办法就是我写一个函数命名为“交换两个数的值”,每次我想交换这两个数时直接调用这个函数就可以更加便捷。

2024-08-26 17:18:35 202

原创 【自用】VS2022问题记录1.Run-Time Check Failure #2 - Stack around the variable ‘arr‘ was corrupted.

检查数组下标合法性后发现,end的下标sizeof(arr)/sizeof(arr[0])指向的并不是数组的最后一个,应该写作end= sizeof(arr)/sizeof(arr[0])-1.修改后程序可以正常运行了。这个报错字面意思是定义的变量xxx附近的内存被破坏了。在写数组逆置程序时遇到此问题,具体程序和报错如下。需要反复检查数组下标访问的合法性。【解决方案】如果提示中的变量是。,则大概率的就是数组访问越界,没错,这是第一个解决方案。一般情况下,第一反应就是。经过查询网上资料发现,

2024-08-20 19:23:12 126

原创 【自用】C++学习-三目运算/switch/while/for/break/continue/goto Note2

switch常和break搭配使用,其含义是当表达式的值满足某一个结果时就执行相应语句,有break代表执行该语句后跳出循环,如例1:用户选择游戏的困难模式。while(条件1){语句1}//while翻译为”当“当条件1满足的时候就执行语句1,如果条件1一直满足就一直执行语句1。do{语句1}while{条件1}//先执行一次语句1,再去判断条件1,如果满足则继续执行语句1,不满足就跳出循环。使用do-while语句写的找出水仙花数(个位数的三次方+十位数的三次方+百位数的三次方=这个数本身)

2024-08-19 21:06:32 376

原创 【自用】C++学习-if语句的使用 Day1

C++中if语句的使用与C语言中除了输入输出等基础语法的区别,if语句本身与C语言中并没有太大差别,不再赘述,此处引入一个实例,以及相关注意事项。答:可以把cout<<a<<b<<endl改为cout<<a<<" "<<b<<endl,就有空格了,如下图。例1:有a,b,c三只小猪,输入三只小猪体重后找出体重最重的小猪,请使用if语句。2.其中两个相等,如a=b但是小于c的情况包含在c>a&&c>b中,不用另作讨论。3.连续输出值怎么加空格啊,没有空格有点难看。1.c语言中不能使用连等如a==b==c。

2024-08-07 01:27:11 112

原创 【自用】STL学习-函数模板基础语法 Day1

STL指的是Standard Template Library(标准模板库),STL的引用是为了将很多可能会重复使用的代码写为标准的模板算法,下次再使用时可以直接调用,大大增加了工作效率,增强算法的可复用性(个人理解比较粗浅)1.每一句template<class T>都只能作用于这一句下面的那个函数,如果要写两个函数就要写两个template<class T>2.当前是自动类型推导,就是可以自己识别是什么数据类型,到后面的学习中会遇到不是自动类型推导的。1.STL是什么,有什么用?

2024-08-01 12:12:50 158

空空如也

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

TA关注的人

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