自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++(拷贝构造及运算符重载)

注意:在编译器生成的默认拷贝构造函数中,内置类型是按照字节方式直接拷贝的,而自定义类型是调用其拷贝构造函数完成拷贝的。因为我们的成员变量是私有的,外部是无法访问的,但是这又引出了问题,如果我们把成员变量置为公有,封装性又无法保证,所以我们干脆把运算符重载放在类的内部,然后我们的左参数就不用显示写了,因为是隐含的this指针。C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其 返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。

2024-06-14 17:22:10 532

原创 人生重开模拟器简单实现(条件,循环)

然后我们就该开始每一年怎么怎么样,这不就是循环结构么,我们吧人生分成四个阶段,幼年阶段 [1, 10] ,青年阶段 [11, 20] ,壮年阶段 [20, 50] ,老年阶段 50 岁以上。完成初始属性的设置后,我们进行性别的设置,性别就两个,但是我们是随机生成性别,所以我们要随机生成一些数,对这些数进行判断从而来进行性别的设置。我们还可以写出更多的逻辑,使这个游戏更加的丰富,当然我们也学习了三个库的的函数,我们再私下的学习也可以多加使用。但是我们要知道,用户万一手一抖,输错了怎么办,不带重新输入么?

2024-05-22 19:20:59 497 1

原创 刷“怪”练级之路(python语法2)

像如果···,否则····这样语义的,这就构成了计算机中基础的逻辑判定条件语句也叫做分支语句,因为他代表着语句的走向就像如果 我们选择好好学习那么就会有一份好工作我们选择躺平摆烂那么就会毕业即失业选择决定着走向,也如我们人生一样,不同的选择也就代表着不同的人生。

2024-05-21 15:52:05 901

原创 python语法(1)练习

ps:写一点自己的理解,在学习python语法中我对于python的可读性有着更加深刻的理解,python为什么要这么注重可读性;所以如果我们平时练习的时候要注重缩进以及美观这个问题,对于后面的调试应该是会省很多力气,毕竟谁也不想让自己找了好久的错误是一个空格的问题吧,不会吧不会吧(●'◡'●)对于这道题我们可以简单的写一下,我们会发现整数是可以与浮点数相加的,并且整数还可以和布尔值相加,对于与为什么可以与布尔值相加,是因为python编译器在底层对于True的定义就是整数1,False是0。

2024-05-19 22:01:38 226 1

原创 刷“怪”练级之路(python基础语法1)

本人所写的python博客。

2024-05-17 20:22:47 861

原创 python编译器的安装

哦可哇家人们,python的开头就由编译器的安装开始吧,众所周知python这门语言在近些年发展十分迅速,因其简单的语法以及格式很受大众所喜欢,所以很多非计算机类专业的大学生都会开设python课,所以本人所写的python博客。点开我们所下好的pyCharm,我们还需要把我们的编译器链接上我们所下载好的环境,我这是配置好的,童鞋们可以点击添加。这是我们所需编译器的官网,我们点开后,是图一界面,我们不需要第一个,我们要下面的社区版。下载好后我们会进行安装,按照提示安装即可,遇到如下图步骤就勾选上即可。

2024-05-16 22:31:14 258

原创 C++(析构函数)

但是: main函数中不能直接调用Time类的析构函数,实际要释放的是Stack类对象,所以编译器会调用Stac类的析构函数,而Stack没有显式提供,则编译器会给Stack类生成一个默认的析构函数,目的是在其内部调用Time类的析构函数,即当Stack对象销毁时,要保证其内部每个自定义对象都可以正确销毁main函数中并没有直接调用Time类析构函数,而是显式调用编译器为Stack类生成的默认析构函数。注意:创建哪个类的对象则调用该类的析构函数,销毁那个类的对象则调用该类的析构函数。

2024-05-13 15:22:37 314

原创 C++(构造函数详解)

我们可以看到我们写完这个日期类的时候应该初始化,然后之后的每次调用这个日期类都要使用一便初始化,图上只写了两个,如果十多个呢?这时候我们的程序就显得十分麻烦。我们是否可以有一种函数可以使我们不用经常使用初始化函数。构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证 每个数据成员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次。

2024-05-12 15:05:07 359

原创 树及堆的简单实现

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。有一个特殊的结点,称为根结点,根节点没有前驱结点 除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继 因此,树是递归定义的。

2024-05-01 17:13:24 682 2

原创 初始C++(内联函数)

inline函数不支持声明和定义分离开,因为编译器一旦将一个函数作为内联函数处理,就会在调用位置展开,即该函数是没有地址的,也不能在其他源文件中调用,故一般都是直接在源文件中定义内联函数的,即下图。我们不是用递归的情况下,频繁使用一个函数,在c语言中我们会使用宏来定义这个函数,但是宏定义是有缺陷的,祖师爷看这个宏很不爽,就衍生出了内联函数。因为我是小白我也不是很清楚栈,基本的函数的调用会建立栈帧,频繁的调用函数会消耗大量的栈帧,从而是程序的效率降低,而内联函数就是去解决这个问题。那么什么是内联函数呢?

2024-04-12 11:10:55 189

原创 C++的初始(2)

其实不看编译啥的,流氓点就是我写完函数会生成一串东西,这串东西的第一句会被找到从而来使用这串东西,c语言中这串东西的第一句不被修饰,C++中则会去修饰一下从而形成的函数重载。在我们学习c语言我们便知道不能有重复的同名函数,但是再c++中我们可以在不同的命名空间去命名相同的名字的函数,因为这些函数在不同的作用域。我们在Linux操作系统下去查看他们的汇编代码(我也是萌新,听的懵懵懂懂的,借用杭哥的图,毕竟我也不会Linux)还有就是返回值的问题,两个函数完全相同,但是返回值不同,这也是不构成重载的。

2024-04-06 16:20:22 217 1

原创 C++的初识

而隔壁班的隔壁班的班主任也对你班主任说了这个事,所以你去两个班哪个班都可以(就像两个命名空间都开放了相同的东西,你用谁的都可以),但是时候别人问你你在哪班学习的纪律呀效果这么好(用的是时候还是要标上用的谁的)。我们知道一个项目会有很多的头文件,不同的头文件不可避免的会有命名相同的情况,编译器是没有办法识别该用哪种方法,如下图我们可以看到两个头文件都想写一个初始化函数,我们在主函数调用Initial()时我们又该怎么调用呢,是用head1的呢还是head2的呢?命名冲突了,是下班天台打一架还是各玩各的?

2024-03-27 10:56:21 351

原创 c语言的分支与循环

对于循环我开始理解不透彻,感觉就是一件事不停的做,感觉很简单,但是我实际上手去用的时候发现这个东西不简单,就如一个数的状态我们很好把握,但是一堆呢?甚至是一堆没有规律的数呢?分支结构switch···case语句就是一种选择,我们可以把这个语句想像成分岔路,这些路有着自己独有的路标供你选择,而你呢是根据你的需求,你想要到达的目的地去选择,而我们则需要事先知道这些路标对应的道路所对应的地方,简单来说就是你要知道这个路对应的地方是哪这样才可以更好的把握自己的选择。

2023-10-27 16:16:55 16 1

原创 【无标题】第一篇呀

嗯,自己是一名大一的新生,才接触到编程,感觉计算机语言很有趣,对于刚开的C语言专业课我也是提前接触了,新事物我也是抱着慢慢来的心理,慢慢来就是了,还有好几年呢。反正也是一个双非本科,学校也就在河南还能看,就是想着学计算机能多挣点钱养活自己就行了,没啥想着赚大钱,每天打打代码,看看课,一星期最少在30个小时以上吧,一点点学着慢慢进步。对于这个行业的各大公司也没有过多的了解,所以走一步看一步吧,还是一句话慢慢来.....

2023-10-11 21:30:38 16 1

空空如也

空空如也

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

TA关注的人

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