
C++
文章平均质量分 56
努力成为程序员的小唐同学
这个作者很懒,什么都没留下…
展开
-
vector容器
vector容器的动态扩展并不是在原空间之后续接新空间,而是找到比原来更大的内存空间,将原数据拷贝到新空间,释放原空间。1.长度是否可变:数组是静态的,一旦确定一般不可再次改变,但vector容器可以动态扩展,增加长度。2.存储位置:数组内的数据一般存储在栈上,而vector容器中的数据放在堆上。在功能上,其实vector容器和数组有很大的类似,但它们也有区别之处。头文件:#include(使用vector时必须包含)原创 2024-11-23 20:52:53 · 183 阅读 · 3 评论 -
C++中的遍历循环
通过以上的代码可以看出来c++中的遍历比C语言中的遍历更加方便,因为我使用了string类中的一些函数如:size()计算当前数组的大小,不再需要c语言中的sizeof。原创 2024-10-10 11:29:38 · 314 阅读 · 0 评论 -
string类的主要接口实现
【代码】string类的常用接口说明。原创 2024-10-07 16:40:22 · 295 阅读 · 0 评论 -
C++模板
我将通过一个交换函数的例子帮助你们理解,什么是模板?没有模板之前,如果我们要实现两个相同变量的交换,就得写以上代码,你不觉得有点重复或者冗余吗?这时候编写C++语法的祖师爷想能不能有一个通用的模板来解决这类的问题呢?慢慢的模板便开始出现了。原创 2024-10-05 18:49:41 · 446 阅读 · 0 评论 -
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 · 1125 阅读 · 0 评论 -
拷贝构造函数
(这段文字虽然多,但其实讲的东西不多,这段文字就只是告诉我们什么时候要自己定义拷贝构造函数,什么时候不用定义拷贝构造函数)原创 2024-09-28 11:06:59 · 656 阅读 · 5 评论 -
什么是引用?
int& b;//不能这样写,会报错return 0;原创 2024-09-26 07:32:13 · 633 阅读 · 0 评论 -
什么是析构函数?
1.概念2.特点3.举例。原创 2024-05-30 21:28:39 · 253 阅读 · 0 评论 -
详解构造函数
构造函数:构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次。原创 2024-05-20 08:27:13 · 440 阅读 · 1 评论 -
详解内联函数
右击一下你建的文件名,找到最后一个属性点击进去,然后找到C/C++ 点击,再点击优化,选择内联函数扩展,选择只适用于_inline,点击确定。即可完成。原创 2024-05-19 21:24:51 · 192 阅读 · 1 评论 -
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 · 856 阅读 · 0 评论 -
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 · 417 阅读 · 0 评论