自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类和对象(三)运算符重载

上一篇博客的补充说明:引用虽然和指针的功能相差无几,但是引用不需要开空间,单纯只是给变量取一个别名,当然引用也可以作为形参传递。缺省函数必须从右到左一次给,不能出现左边有,有边没有的情况。本质上编译器为了追求效率,不会自动识别形参有无值初始化,只会依次编译。上一篇博客的补充说明:引用虽然和指针的功能相差无几,但是引用不需要开空间,单纯只是给变量取一个别名,当然引用也可以作为形参传递。缺省函数必须从右到左一次给,不能出现左边有,有边没有的情况。

2024-08-05 20:54:34 730 11

原创 类和对象(二)构造函数、拷贝构造函数、析构函数

变量的生命周期何尝不是如此,变量创建的意义也并不是单一个,有的变量是用来记录数据的,有的变量是用来反映是否出现异常的,有的变量创建是为了管理数据的,变量的作用域(只能在包含自己的{}中使用。)又何尝不是一种生在江湖、生不由己的无奈。二、构造函数struct A // struct和class任意一个都可以,A是一个随便取的变量名。public:A(int x = 1,int y = 1) // 构造函数:类名()//调用方法:A(类名) + (变量名)+()括号内加上传参的值_x = x;

2024-07-29 08:47:26 524 18

原创 类和对象and命名空间

namespace begin // 使用namespace + 自定义的一个名字即可// public:不能加int d = 0;// private:不能加,命名空间只是一块新的空间,就像一块沃土,属于国家,而不仅仅属于人民,// 普天之下莫非王土,率土之滨莫非王臣namespace的定义:namespace + 自定义的名字(只要不和C++中的一些类名和关键字起冲突就行)至于上面的public和private则是在class类域中使用,并不在namespace中使用。

2024-07-23 14:15:15 831 12

原创 栈(Stack)

栈具有后进先出的特点。

2024-07-23 09:19:44 354 1

原创 单链表(Listnode)

一、引言“大江东去,浪淘尽,千古风流人物。”一想起三国就不得不谈到几大以少胜多的战役,官渡之战、赤壁之战、夷陵之战。今天我们就以赤壁之战为模版讲述链表。面对孙刘联盟曹操采纳了“铁索连船”来克服北方人水土不服的弱点。链表的应用场景正好可以运用到“铁索连船”中去。假如诸位魏国的主公在“东风不与周郎便”的情况下又该如何发挥自己的旷世奇才。在这危机四伏的江湖中,主公英明神武的领导、关于战场随机应变的调度可是决定战争胜利的关键因素。首先我们要考虑铁索连船的添加船只来进行排兵布阵,也就是链表的头插和尾插。

2024-06-16 14:51:43 261

原创 自定义结构体变量

在不同编译器中存在不同的默认对齐数不同【当然也可以通过这行代码来更改对齐数#pragma pack(对齐数)】在结构体变量中的第一个变量存储的起始变量(变量存储以字节为单位存储)的偏移数默认为0(以此类推它的第二个字节偏移数为1),第一个变量之后的变量则需要根据它的类型所占字节数与编译器的默认对齐数进行比较孰大孰小,按照较小的数的整数倍等于存储在偏移数存储,值得一提的是结构体变量的内存大小也是所有较小的数中最大的数(相当于矮子中的高个)的整数倍。struct(自定义结构体的关键字)+类型名(自定义)

2024-03-24 11:11:29 331 2

原创 浮点数与双进度浮点数的存储

上期我们讲到数据的存储,那很多同学就对单精度浮点数与双精度浮点数有疑问了,正负号用最前头的二进制位充当符号位,那单精度浮点数和双精度浮点数又是哪一位二进制位充当充当小数点位又是如何通过二进制存储小数以及为什么单精度浮点数和双精度浮点数存储时内存数据会发生部分丢失。众所周知,变量的内存的地址是由高到低的 ,数组则恰恰相反,内存的地址是由低到高的。大端字节序列:将数据高位字节存储到低位字节,将数据低位字节存储到低位字节。小端字节序列:将数据高位字节存储到高位字节,将数据低位字节存储到低位字节。

2024-03-17 11:43:32 315 2

原创 计算机二进制存储

计算机存储的并不是数据的原码,而是数据的补码,再熟悉原码、反码、补码之前,我们要了解计算机如何用二进制存储负数,不管是原码,还是反码或是补码,第一位二进制位都是符号位,符号位为1代表该数为负数,符号位为0代表该数为正数。再接着我们来了解原码,反码,补码。至于为什么计算机存储的是补码,那是数学家的数学思想,通过补码来进行相加就不用管左操作数和右操作数的正负,也可以说是第一操作数和第二操作数的正负)而且将原码转化为补码或是将补码转化为原码都只需要按位取反再加一就行了,不需要给计算机提供其他硬件支持。

2024-03-16 15:41:54 283 2

原创 【无标题】C语言变量类型

float(使用float变量时,打好小数点确保小数点后至少有一位并在数据后加f)和double(打好小数点,小数点后至少一位)就不用省略了,它们的名称本来就是从词组中取的开头的单词,flaot和double的转换说明分别是%f和%lf。char就不同了,它的转化说明有两种——%s和%c。最初的计算机发明的用武之地是处理困难的数据,到了科技越来越发达的现代,计算机被赋予了多种用途,它的计算能力、计算类型与以前的计算机自然是有过之而无不及,当然这不止体现在数据快慢、大小方面,更体现在数据类型多种多样方面。

2024-01-31 23:38:48 103

原创 【无标题】初识C语言

我是一名来自湖南省湘乡市白田镇三迁村的唐山学院的学生,我的学长学姐大部分从事计算机行业,让想早日拿到offer实现经济独立的我想加入计算机行业,我买了几本关于C语言和Python的书学习,但看书学习并没有学习的很深入,希望以后能学习的更加深入。大一期间我想利用课余时间学好C语言,大二再学Python。我的编程目标是达到精通水平主要还是通过网上的一些渠道和书本上的知识来学习。

2024-01-17 10:57:03 376

原创 【无标题】My College Experience In 2023

他抱怨PPT里的图表太过于复杂,希望我能用一些我所学的专业知识简化,毕竟我们专业有个很大的特点就是学习范围广,我当时最先想到的就是使用编程来开创一个盗版的PPT或者开发一些辅助功能,有一个想法在我脑海中产生:我那一没考研二没铁路局关系的学长学姐大部分都从事计算机行业,为什么我不可以从事计算机行业呢?认识鹏哥则是我在网上查找学习C语言的相关资料时在抖音上无意刷到的,他事无巨细、通俗易懂的讲课方式吸引着我,还教会了我如何配置我实验室的学长学姐都配置不好的Visual Studio Code 2023。

2024-01-17 10:34:50 366 1

空空如也

空空如也

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

TA关注的人

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