自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做行动的巨人,脚踏实地。

快乐学习每一天,希望你有所收获

  • 博客(22)
  • 收藏
  • 关注

原创 vector容器

vector容器的动态扩展并不是在原空间之后续接新空间,而是找到比原来更大的内存空间,将原数据拷贝到新空间,释放原空间。1.长度是否可变:数组是静态的,一旦确定一般不可再次改变,但vector容器可以动态扩展,增加长度。2.存储位置:数组内的数据一般存储在栈上,而vector容器中的数据放在堆上。在功能上,其实vector容器和数组有很大的类似,但它们也有区别之处。头文件:#include(使用vector时必须包含)

2024-11-23 20:52:53 181 4

原创 C++中的遍历循环

通过以上的代码可以看出来c++中的遍历比C语言中的遍历更加方便,因为我使用了string类中的一些函数如:size()计算当前数组的大小,不再需要c语言中的sizeof。

2024-10-10 11:29:38 312 1

原创 string类的主要接口实现

【代码】string类的常用接口说明。

2024-10-07 16:40:22 290 1

原创 C++模板

我将通过一个交换函数的例子帮助你们理解,什么是模板?没有模板之前,如果我们要实现两个相同变量的交换,就得写以上代码,你不觉得有点重复或者冗余吗?这时候编写C++语法的祖师爷想能不能有一个通用的模板来解决这类的问题呢?慢慢的模板便开始出现了。

2024-10-05 18:49:41 443

原创 C/C++内存管理

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

2024-10-05 17:40:50 1119

原创 拷贝构造函数

(这段文字虽然多,但其实讲的东西不多,这段文字就只是告诉我们什么时候要自己定义拷贝构造函数,什么时候不用定义拷贝构造函数)

2024-09-28 11:06:59 653 6

原创 什么是引用?

int& b;//不能这样写,会报错return 0;

2024-09-26 07:32:13 622

原创 什么是析构函数?

1.概念2.特点3.举例。

2024-05-30 21:28:39 251

原创 详解构造函数

构造函数:构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次。

2024-05-20 08:27:13 440 1

原创 详解内联函数

右击一下你建的文件名,找到最后一个属性点击进去,然后找到C/C++ 点击,再点击优化,选择内联函数扩展,选择只适用于_inline,点击确定。即可完成。

2024-05-19 21:24:51 192 1

原创 Linux的基本指令1

1、ls指令2、pwd指令3、cd指令4、touch指令5、mkdir指令6、rmdir指令。

2024-05-18 21:29:02 384

原创 NULL和nullptr的区别和使用

NULL实际上就是一个宏,它一般有两个含义:一个是0,另一个是((void*)0 )。#ifndefNULL0void0C语言中没有nullptr。

2024-05-16 21:22:19 337

原创 详解冒泡排序

何为冒泡排序,字如其意,就如同鱼的冒泡一般,由小到大逐渐有序(当然也可以从大到小)

2024-04-18 15:41:58 290 4

原创 直接插入排序

把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。

2024-04-18 14:53:21 237

原创 C++缺省参数详解

/头文件:Stack.hint* a;int size;//声明//缺省参数只能声明的时候给//源文件:Stack.cpp//定义void StackInit(struct Stack* ps, int n ) //定义时不能给缺省参数,否则报错,编译器无法区分//源文件:Test.cppint main()return 0;

2024-03-30 18:44:10 849

原创 C++命名空间详解

定义:定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。//变量int sum=1;//函数return a+b;//结构体int val;//test.h//test.c最终一个工程中的test.h和上面test.cpp中两个N会被合并成一个。

2024-03-30 18:11:37 415

原创 栈和队列的实现以及相关题目

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作;队头:进行删除数据操作的一端;队尾:进行插入数据操作的一端;先进先出;

2023-11-21 23:03:07 79 4

原创 什么是结构体

介绍结构体类型,结构体变量的创建和初始化,重点介绍结构中存在的内存对齐。

2023-10-03 21:50:02 166 4

原创 浮点数在内存中的存储方式

首先给你一道题目,不借用其他工具,只通过自己的计算和感觉,写出你的答案,写完后,再看看和我给出的答案是否一致不,如果一致,恭喜你,你可以退出这篇文章了。如果不一样,请耐心看完接下来的内容,相信我,你会有所收获的。看到这里的小伙伴们,不要灰心,不会做,做错了,不要紧,接下来弄懂这个知识点就好了。想要弄懂以上代码为什么输出那样的结果,首先要知道浮点数在计算机内部的表⽰⽅法。IEEE 754规定:对于32位的浮点数,最⾼的位存储符号位S,接着的存储指数E,剩下的存储有效数字M。

2023-10-02 18:51:31 72 2

原创 strstr函数的使⽤和模拟实现

1.头文件2.函数作用(1)、strstr() 函数搜索的是一个字符串在另一个字符串中的出现。(2)、找到所搜索的字符串,则该函数返回匹配的字符串的地址;(3)、如果未找到所搜索的字符串,则返回NULL。3.函数原型。

2023-09-30 20:36:18 205 1

原创 一篇文章搞懂C语言分支结构

你知道C语言的分支结构吗?

2023-07-25 20:07:24 472

原创 追寻编程之路 - 我的编程初心

学习编程是一条漫长的路,我将采取系统性学习的方法。随着我对编程的不断热爱和学习,我最希望能够进入的一家IT公司是华为。我希望在这样的团队中,能够接触到更多优秀的开发者,共同进步,共同创造出有意义的产品和服务。我喜欢探索新的编程领域,并一直在不断学习和提升自己的技能。编程是一门不断学习和成长的艺术。我将保持初学者的心态,坚持学习和实践,不断探索编程的边界。我相信,通过持之以恒的努力,我终将在编程的世界中找到我的归属。通过这篇博客,我想与大家分享我对编程的热爱、我的学习目标,以及我的学习计划和心得体会。

2023-07-20 12:57:28 77

空空如也

空空如也

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

TA关注的人

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