自定义博客皮肤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++ string的模拟实现

【代码】C++ string的模拟实现。

2024-05-23 15:21:57 74 1

原创 C++ string 类

我们在构造string类型的对象时,可以构造不写参数,调用string类的默认构造,也可以在()中 写参数(一般是一个字符串)来进行初始化。以下是string类型的构造函数。

2024-05-11 21:39:27 796 1

原创 C++ 模板

class 类模板名//类名成员定义定义一个类模板: stack并不是一个具体的类型,而是一个模板,要给这个模板传递不同类型的参数才会实例化出不同类型的模板类。int _top;int _size;s1.push(3);s1.print();*/return 0;

2024-05-06 23:03:55 740

原创 C++中的动态内存管理(new、delete)

在定义的时候,new是可以对对象进行初始化的(1)单个内置类型对象的初始化int main()delete a;(2)多个内置类型对象的初始化这里是将10个int类型的元素的初始值都赋为0,如果这里不加()那么初始值都是随机数。注意这里()中不可以写数字,不然会报错!!!!(3)多个内置类型对象的初始化与数组的赋值方法有些相似,没有初始化到的对象的初始值都为0。

2024-05-04 12:41:30 1099

原创 C++类和对象(初始化列表、隐式类型转换、匿名对象、Static成员、内部类)

这三种类型的变量在定义时编译器一定要初始化,这里的自定义类型的成员变量的类中一定没有默认构造函数,但是可能有带参的构造函数。(3)初始化的顺序和类中声明成员变量的顺序有关。(4)构造函数会先运行初始化列表里的内容再走构造函数函数体里的内容二、隐式类型转换和explict2.1 单参数的隐式类型转换。

2024-04-29 23:12:13 1008

原创 C++类和对象(运算符重载案例)

存在的意义: 对于一个自定义类型的栈而言,我们想对其中的元素进行操作是很麻烦的,我们不能直接像使用数组那样去调用栈中的元素。如下所示,我们想要插入或者打印栈的值很麻烦,必须要在类的内部写insert和print函数,来帮助我们实现相应的功能。C++中的vector也是这么实现的。public:perror("malloc失败!");exit(-1);top = 0;"

2024-04-22 22:27:23 1122 1

原创 C++类和对象(默认成员函数、构造函数、析构函数、拷贝构造函数、运算符重载)

如果一个一个类中什么都没有,这样的类被称为空类。空类在代码中看似什么都没有,但其实编译器会在其中生成6个默认的成员函数。默认函数就是我们什么都不写,编译器也会自动生成的函数。默认函数的功能如下图所示,它们能帮助我们完成清理和初始化、拷贝和复制、取地址重载,三个最主要的功能。只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。

2024-04-17 00:07:39 1282 1

原创 C++ 类和对象(类是什么,this指针)

来描述房子的属性(比如:房子里有多少个房间,一个房间有多大,一个房间里装几个灯),

2024-04-14 15:58:19 805 1

原创 C++ 入门(引用、内联函数)

引用返回,返回的是return后面这个变量的本体回来,我们不仅可以把它的值赋给别人,它本身的值也是可以改变的,这里我定义了一个数组结构体Array,PosAt函数是用来定位这个Array中数组的第i个元素的,在PostAt 函数返回的是Array中数组的第i个元素的本体。众所周知,我们在使用一个函数时,编译器会在我们的内存中建立一个栈帧,如果在函数中有return关键字的话,会将要返回的值拷贝到寄存器中,在函数调用结束时销毁栈帧后,把寄存器里的值再拷贝给调用函数的地方,这就会非常麻烦(注意销毁栈帧只是。

2024-04-10 23:53:16 937

原创 C++入门(缺省参数、函数重载)

缺省参数是在函数声明或定义时,为形参设置一个默认值,其作用就是在用户调用函数时,没有写实参或者只写了一部分实参的情况下,仍然给形参一个值。return a;int main()//在这里调用函数时因为没有填写实参所以这里的输出值默认为缺省参数0//因为这里在调用的时填写了实参 所以这里的输出值为10return 0;在这个地方缺省参数就像是一个小舔狗一样,在形参接收到实参的值的时候,那么形参就和实参在一起,但是如果实参没有传递值的话,缺省参数就退而求其次和缺省参数在一起。

2024-04-09 17:01:44 898

原创 C++入门(C++是什么、命名空间的概念和使用)

C++的起源和命名空间的使用

2024-04-08 12:31:03 1149 1

原创 排序算法(C语言版)直接插入排序

将数组的第一个元素先看成一个有序表,这个表里只有(a[0])这一个元素,随后在数组剩余的部分中(a[1] -> a[n])中依次提取元素(x),取出的元素(x)和有序表中的元素(从后往前从a[n] -> a[0])依次进行比较,并且插入在合适的位置。取出的元素(x)与数组中的元素进行比较的过程中(从数组尾部往前比较 a[n]->a[0] )如果发现,取出的元素(x)小于从数组尾到首之间的任意一元素(a[n]->a[0])的话,较大的元素就往后挪一位。

2024-03-28 20:41:49 224

空空如也

空空如也

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

TA关注的人

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