自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vector模拟实现

1. vector是表示可变大小数组的序列容器。2.就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3.本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是。

2024-06-10 15:15:31 573

原创 c++模板初阶

class 类模板名// 类内成员定义// 动态顺序表// 注意:Vector不是具体的类,是编译器根据被实例化的类型生成具体类的模具public:, _size(0){}// 使用析构函数演示:在类中声明,在类外定义。~Vector();// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表。

2024-05-13 20:28:44 397 1

原创 c++内存管理

int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p2);delete p1;// 内置类型是几乎是一样的// C、free(p3);delete p4;free(p5);return 0;注意:在申请自定义类型的空间时,new会调用构造函数,

2024-05-11 19:11:53 1341 1

原创 c++,类与对象下

内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限。

2024-05-08 21:29:06 695 1

原创 c++ 6个默认成员函数

默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。注意:在编译器生成的默认拷贝构造函数中,内置类型是按照字节方式直接拷贝的,而自定义类型是调用其拷贝构造函数完成拷贝的。4.

2024-05-03 16:19:28 1530 1

原创 C++初入

2.一个变量可以有多个引用3.引用一旦引用一个实体,再不能引用其他实体、

2024-04-23 21:43:07 112

原创 C++初入

命名空间中的所有内容都局限于该命名空间中。

2024-04-21 19:03:56 346 1

原创 排序——思路 加 c实现

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次 序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排 序算法是稳定的;否则称为不稳定的。:数据元素全部放在内存中的排序。:数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。

2024-04-20 17:31:48 554

原创 c语言文件与文件操作

存储在硬盘中的文件就是文件,从文件功能角度分为:程序文件,数据文件。

2023-12-17 16:05:34 663 1

原创 c语言 结构体

位段的声明和结构是类似的,有两个不同:1.位段的成员必须是int或signed int,在C99中位段成员的类型也可以选择其他类型。2.位段的成员名后边有⼀个冒号和⼀个数字。如:4.2位段的内存分配1.位段的成员可以是或者是char等类型2.位段的空间上是按照需要以4个字节(int)或者1个字节(char)的⽅式来开辟的。3.位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使⽤位段。

2023-12-02 19:26:24 25

原创 KMP算法代码

【代码】KMP算法代码。

2023-11-28 19:17:43 16

原创 浮点数在内存中存储和char取值为什么是-128

char是字符类型,大小是一个字节,分为有符号char和无符号char无符号char取值为0——255有符号char取值为-128——127为什么有符号char取值不对称呢可以看到从00 00 00 00开始到01 11 11 11一切正常在加1,为10 00 00 00,而这个数在内存中就被认为是-128,可以看到char存储像是一个轮回,不断加1最终丢去数据继续轮回。

2023-11-28 16:51:25 29

原创 C语⾔ 数据存储和内存函数

1,整数在内存中的存储1,整数在内存中的存储整数的2进制表⽰⽅法有三种,即 原码、反码和补码三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最⾼位的⼀位是被当做符号位,剩余的都是数值位正整数的原、反、补码都相同。负整数的三种表⽰⽅法各不相同。原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。补码:反码+1就得到补码。

2023-11-25 17:21:09 29

原创 c语言 字符函数和字符串函数 使用模拟实现

1.使用2.用递归模拟实现3.计数器循环实现。

2023-11-24 14:03:16 19 1

原创 c语言中 sizeof 和 strlen 应用

使用sizeof对字符数组求解释时注意‘\0’,'\0‘也占用空间,但如果数组已经开辟好空间按开辟空间为准strlen传的是地址结束标志是’\0‘,求的是字符长度。

2023-11-24 13:41:13 27

原创 c语言常见概念(初学者)

为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不⼀定⽀持)。⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。

2023-11-23 16:16:43 22

原创 【c】c语言-有关指针知识点-梳理(个人理解)

关于指针全部知识点

2023-11-22 18:29:06 1656

空空如也

空空如也

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

TA关注的人

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