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

原创 C++的模板设计

以往我们程序员设计两个参数交换的函数时候简单的会使用如以下方式这时我们一旦涉及到新的参数类型时我们要手动添加新的函数,这样代码复用率低的同时,还增加了我们手动的操作繁琐度。而C++提供模板类型,让这种情况得以缓解。以template<typename T1,typename T2,.....,typename Tn>为开头返回值的类型 函数名(参数列表){ 函数体 }为一个结构,如以下。

2024-07-26 12:00:43 204

原创 类和对象-赋值运算符重载

特点:1.当运算符被用于类型的对象时,c++允许使用运算符重载的星是指定新的含义。2.运算符重载是具有特定名字的函数,类似operator和后面的定义的运算符共同构成。和普通函数一样,3.重载运算符函数的参数个数和该运算符的运算对象一样多。一元运算符有一个参数,二元运算符有两个参数,二元运算符的左侧运算对象传给第一个参数,右侧运算对象给第二个参数。4.如果重载的运算符函数是成员函数,则它的第一个运算对象默认传给隐式的this指针,因为运算符重载是成员函数的时候,参数比运算对象少一个。

2024-07-20 11:57:09 233

原创 类和对象(二)

默认成员函数是用户没有显示实现,编译器会自动生成的成员函数,称为默认成员函数。一个类中,在我们不自己编写的情况下编译器会默认生成6个默认成员函数。1、初始化和清理:分为和是使用同类对象初始化创建对象,主要是把一个对象赋值给另一个对象。3、取地址重载:主要是普取地址。此篇主要讲构造函数,析构函数。

2024-07-11 21:08:13 208

原创 类和对象(一)

class为定义类的关键字,date为类的名字。{}为类的主体,{}里面的内容成为类成员。类里面的变量成为。类中的函数成为。

2024-07-11 20:31:56 288

原创 C++命名空间 输入输出流 缺省参数

在学习编程语言的过程中,接触的类会越来越多,而这些变量和函数都存在于全局作用域中,会导致许多冲突。缺省参数是声明或者定义函数的参数指定的一个缺省值,如果在调用这个函数的时候没有给定。缺省参数分为全缺省和半缺省,全部形参都给定值的叫全缺省,部分形参给定就是半缺省。std::cout是ostrea类的对象,面向窄字符的标准输出流。std::cin是istrea类的对象,面向窄字符的标准输入流。命名空间的存在就是对标识符的名称进行本地化,以避免命名冲突。C++中有函数局部域,全局域,命名空间域,类域。

2024-07-09 08:43:21 219

原创 栈和队列的实现展示

队列也是线性表中的一种特殊结构。它的规则是只允许在一端进行插入操作,另一端进行删除数据操作的特殊线性表。队列是先进先出的特性。在线性表中,栈属于其中的一种特殊的线性表。它的特点在于数据只允许从固定的一端进行插入和删除操作。而进行数据插入和删除操作的一段称为栈顶,另一端称为栈底。栈类比于一个杯子,想要装水只能从杯口倒入,喝水的时候也要从杯口倒出(正常情况下)压栈是指栈的数据插入操作,同时也可以成为进栈/入栈。栈的实现可以使用数组或者链表进行操作。进行插入操作的一端是:队尾。进行删除操作的一端是:队头。

2024-06-28 11:51:57 115 1

原创 判断环状链表

fast指针每次走两步,slow指针走一步,那么fast会比slow指针优先进入环内(前提链表是一个环状结构)那么它会无限的在环状结构里面循环往复的前进。若链表不是环状结构,则在while的条件里面(fast&&fast->next)会遇到NULL,即为非环状结构,直接不进入while循环,返回false。输入端为head=【3,2,0,4】链表数据,pos=1(环状节点是1,开头3为节点0)我们得到的数据只知道会有这么一串链表,但不会知道pos,指环状节点在哪里。我们的思路是先将fast指针往环里面送。

2024-05-24 17:58:27 305 1

原创 指针的初阶知识

首先我们要明白,我们电脑CPU在读取数据时候是从内存中读取,处理完之后也会放回内存当中。内存内部空间划分城一个个内存单元,每个内存大小是一个字节(byte),1个字节等于8个比特位。就像学校的宿舍一样存在很多楼层,每个楼层内部又有很多独立的小房间,而每个房间最多可以容纳8个人。而指针就是门牌号,可以让CPU精准的读取要访问的内存空间,指针也可以叫地址。这里可以这么说“内存单元的编号 == 地址 == 指针”。

2024-03-29 12:24:12 282

原创 整数和浮点数在C语言中的储存方式

比如保存1.01的时候,只保存后续的01,等到机器读取的时候,再把第一位的1加上去。但是,我们知道,科学计数法中的E是可以出现负数的,所以IEEE 754规定,存入内存时E的真实值必须再加上一个中间数,对于8位的E,这个中间数是127;比如,2^11的E是11,所以保存成32位浮点数时,必须保存成11+127=138,即10001010。有符号整数的三种表示方法均有符号位和数值位两部分,2进制序列中,最高位的1位是被当做符号。反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。

2024-03-25 11:55:29 309

原创 C语言使用宏定义计算1x2x3+3x4x5+.....+99x100x101

使用了宏定义的方式计算1x2x3+3x4x5+......+99x100x101;计算结果与普通C语言编程结果一致13002450。

2023-12-09 17:30:23 561

原创 C语言中分支语句中的if语句

此案例中a=0,b=1。按刚入门C语言的程序猿们直觉的认为下面的else与第一个if相对其,但实际上else与if(b==1)相匹配。而使用while、for、do while可以实现循环结构。在C语言结构化设计语言中大致可以分为三类:顺序结构、选择结构(分支)、循环结构三种结构。if(a==1)就没有else匹配,而a=0不等于1,所以此时程序什么都不输出。还有以下买炸鸡的例子,使用了嵌套if语句 else if(条件判断语句)) 4,不仅没有钱甚至负债(else只跟最近的if匹配。

2023-12-02 12:04:13 569

空空如也

空空如也

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

TA关注的人

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