- 博客(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
原创 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-05-20 08:27:13
440
1
原创 详解内联函数
右击一下你建的文件名,找到最后一个属性点击进去,然后找到C/C++ 点击,再点击优化,选择内联函数扩展,选择只适用于_inline,点击确定。即可完成。
2024-05-19 21:24:51
192
1
原创 NULL和nullptr的区别和使用
NULL实际上就是一个宏,它一般有两个含义:一个是0,另一个是((void*)0 )。#ifndefNULL0void0C语言中没有nullptr。
2024-05-16 21:22:19
337
原创 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
原创 浮点数在内存中的存储方式
首先给你一道题目,不借用其他工具,只通过自己的计算和感觉,写出你的答案,写完后,再看看和我给出的答案是否一致不,如果一致,恭喜你,你可以退出这篇文章了。如果不一样,请耐心看完接下来的内容,相信我,你会有所收获的。看到这里的小伙伴们,不要灰心,不会做,做错了,不要紧,接下来弄懂这个知识点就好了。想要弄懂以上代码为什么输出那样的结果,首先要知道浮点数在计算机内部的表⽰⽅法。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
原创 追寻编程之路 - 我的编程初心
学习编程是一条漫长的路,我将采取系统性学习的方法。随着我对编程的不断热爱和学习,我最希望能够进入的一家IT公司是华为。我希望在这样的团队中,能够接触到更多优秀的开发者,共同进步,共同创造出有意义的产品和服务。我喜欢探索新的编程领域,并一直在不断学习和提升自己的技能。编程是一门不断学习和成长的艺术。我将保持初学者的心态,坚持学习和实践,不断探索编程的边界。我相信,通过持之以恒的努力,我终将在编程的世界中找到我的归属。通过这篇博客,我想与大家分享我对编程的热爱、我的学习目标,以及我的学习计划和心得体会。
2023-07-20 12:57:28
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人