- 博客(51)
- 收藏
- 关注
原创 C++【STL容器系列(二)】vector的模拟实现
那么这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。
2024-11-11 22:00:06 874 2
原创 C++ 【STL容器系列(一)】vector的使用
(Construct)构造函数接口说明vector()无参构造构造并且用n个val初始化vector(const vector& x)(重点)拷贝构造用迭代器来初始化构造列表初始化构造(C++11引入)为了方便观察,我们先定义一个打印函数,这个函数用范围for实现,这个函数会在后面讲解中频繁使用。//使用模板来实现,因为vector本身也是一个模板类//利用范围for来打印v// 无参构造// 用n个val初始化构造// 拷贝构造// 迭代器构造。
2024-11-10 21:55:45 830
原创 C++【string的模拟实现】
那么这次的分享就到这里结束了~string类还是比较简单的~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。
2024-11-02 09:00:00 817 1
原创 C++【string类的使用】(下)
那么这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。
2024-10-26 20:58:23 1130
原创 C++【string类的使用】(上)
如果全部讲解就会篇幅过长,所有剩下的部分会放在下半部的博客那么这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。
2024-10-24 21:50:21 835 4
原创 C++【模板初阶】(函数模板与类模板)
class 类模板名// 类内成员定义// 类模版public:_size = 0;//扩容private:T* _array;模版不建议声明和定义分离到两个文件.h 和.cpp会出现链接错误,具体原因后面会讲注意:模板不支持多个函数一起使用,要想每个函数都使用模板,都必须在函数前声明模板。//若外部实现类的成员函数,也必须在前面声明模板这时候就有一个疑惑了,这不是和C语言的typedef功能差不多嘛,不都是替换类型吗,为什么不使用typedef呢。
2024-10-19 20:35:31 691 1
原创 C++【内存管理】(超详细讲解C++内存管理以及new与delete的使用和原理)
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数//free(p1);delete p2;// 操作内置类型是几乎是一样的// Cfree(p3);delete p4;return 0;
2024-10-17 21:40:13 1204 5
原创 C++【类和对象】(对象拷贝时的编译器优化)
这次的分享就到这里结束了~由于这个内容比较简单,但放在上一篇文章又篇幅过长,所以就单独起一片文章了~最后感谢您能阅读完此片文章~如果您认为这篇文章对你有帮助的话,可以用你们的手点一个免费的赞并收藏起来哟~如果有任何建议或纠正欢迎在评论区留言~
2024-10-10 20:50:57 431 3
原创 C++【类和对象】(友元、内部类与匿名对象)
这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。
2024-10-04 21:27:26 889 5
原创 C++【类和对象】(再探构造函数、类型转换与static成员)
这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。
2024-10-02 20:03:06 1052
原创 C++【类和对象】(取地址运算符重载与实现Date类)
这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。
2024-09-29 21:35:20 1183 18
原创 C++【类和对象】(拷贝构造与运算符重载)
这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。
2024-09-26 21:42:48 662 2
原创 C++【类和对象】(构造函数与析构函数)
这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。
2024-09-24 22:18:12 891 3
原创 C++【基础语法(part 3)】
本文进一步讲解了c++基础知识,讲解了关键词inline的使用,如何在VS下看到以及他的目的和角色;讲解了nullptr的诞生原因以及使用。
2024-09-13 17:23:17 918
原创 C++【基础语法(part 2)】
本文进一步讲解了c++基础知识,讲解了缺省参数的概念、分类和使用;讲解了函数重载的概念、重载的分类以及注意事项;讲解了引用的概念、特点以及与指针的关系。
2024-09-06 16:53:10 608
原创 C语言自定义类型【联合体与枚举】
和结构体一样,联合体也是由一个或多个成员构成,同样,这些成员也可以是不同的类型。但是,编译器只会为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同一块内存空间。所以,联合体也叫共用体为什么是4呢?我们就来了解联合体的特点吧联合的成员是共用同一块内存空间,所以一个联合体变量的大小至少是最大成员的大小(因为联合至少得有能力存放最大的成员)。可以看到输出的三个地址一模一样。我们通过调试可以看到,i的第4个字节的内容被修改为了55。这又证明了,联合体的所有成员是共用同一块空间。成员相同
2024-04-27 10:51:10 994 5
原创 C语言自定义类型【结构体】
位段的声明和结构类似,但是有两个不同1.位段的成员必须是int、unsigned int或signed int,但在C99标准中位段成员的类型也可以是其他类型。2.位段的成员名后面一定要跟着一个冒号(:)和一个数字,具体为–>//结构体的位断struct Strint a : 2;int b : 1;int c : 16;int d : 16;注意:位段的单位是bit位。
2024-04-25 11:53:58 886 6
原创 C语言【整数与浮点数的存储区别】
这输出的是什么呢?为什么这样呢?这就涉及到了整数与浮点数在内存中存储方式的区别了。我们之前在操作符学过:整数的二进制表示方式有三种,即原码、反码和补码。三种表示方式都有符号位和数值位,符号位都是用0来代表“正”,1代表代表“负”。以整型(int)为例;整型一共有32个比特位,其中第1位代表符号位,剩下的都是数值位。正整数的原码、反码和补码都是相同的。负整数的三种表达方式各有不同:小补充(补码转原码有两种方式):对于整数来说:内存其实存放的整型的补码为什么呢?因为使用补码,可以将符号位和数值
2024-04-13 18:05:09 733 2
原创 C语言【字符函数和字符串函数】
我们在编程学习的过程中,是一定要处理字符和字符串的,为了方便操作字符和字符串,C语言标准库提供了一系列的库函数,接下来就让我们学习这些函数吧。C语言中有一系列的函数是专门用来做字符分类的,也是将一个字符判断是属于什么类型的字符。这些函数的使用都需要包含一个头文件(c -> 字符,type -> 类型,ctype -> 字符类型)这些函数的使用方法都大同小异,就拿一个函数来使用。isupper是判断参数的C是否为大写字母的如果是大写字母就返回非0;相反则返回0.情景:写一个代码,将字符串中的大写字母转
2024-03-28 12:48:39 791
原创 指针的使用和传值调用与传址调用
库函数strlen的功能是求字符串长度,统计的是字符串在’\0\之前的字符个数函数原型如下:size_t是strlen的返回类型(无符号整型)。参数str接收一个字符串的其实地址,如果统计’\0’之前的字符个数,最后返回长度。如果要模拟实习只要从起始地址依次向后逐个字符的遍历,只要不是’\0’,计数器就+1,一直这样下去,直到遇到’\0’才停止。参考代码运行结果学习指针的目的是用指针解决问题,那有什么问题是非指针不可呢?我们经过思考后,可能会写出这样的代码:但结果是怎样的呢,我们运行看看我
2024-03-23 21:02:27 516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人