C++
文章平均质量分 90
吐个泡泡。。。。。
无须轻舟,自越万山
展开
-
自定义类型 |结构体
声明类型的同时定义变量直接定义结构体变量定义变量的同时赋初值。int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化。原创 2024-05-17 23:11:56 · 454 阅读 · 0 评论 -
C++|多态性与虚函数(2)|虚析构函数|重载函数|纯虚函数|抽象类
C++|多态性与虚函数(2)|虚析构函数|重载函数|纯虚函数|抽象类原创 2024-05-14 23:16:55 · 1072 阅读 · 1 评论 -
C++|多态性与虚函数(1)功能绑定|向上转换类型|虚函数
C++|多态性与虚函数(1)功能绑定|向上转换类型|虚函数原创 2024-05-14 20:48:42 · 1147 阅读 · 0 评论 -
C++|内存管理(2)
什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。// 1.内存申请了忘记释放// 2.异常安全问题Func();// 这里Func函数抛异常导致 delete[] p3未执行,p3没被释放.原创 2024-05-13 17:59:24 · 390 阅读 · 0 评论 -
C++|内存管理(1)
【说明】1.栈又叫堆栈--非静态局部变量/函数参数/返回值等等,栈是向下增长的。2. 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存,做进程间通信。3.堆用于程序运行时动态内存分配,堆是可以上增长的。4. 数据段--存储全局数据和静态数据。5.代码段--可执行的代码/只读常量。1. 调用operator new函数申请空间2. 在申请的空间上执行构造函数,完成对象的构造。原创 2024-05-13 17:44:20 · 772 阅读 · 0 评论 -
C++|STL-list运用(1)
list是一个双向循环链表,双向循环链表它的每个节点都有两个链接,一个指向前一个节点,另一个指向下一个节点,且最后一个结点指向头节点。返回list的最后一个节点中值的引用int main()//代表列表里面有两个数第一个3,第二个2//同上cout << "mylist最后一个数据——" << mylist.back() << endl;cout << "mylist1最后一个数据——" << mylist1.back() << endl;return 0;原创 2024-04-29 22:32:38 · 1369 阅读 · 0 评论 -
C++|STL简介-string-vector基础运用
STL(标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。里面的算法和容器可以直接使用,比如直接调用一个sort函数就可以对一组数据排序。不用再让我们写一个排序功能的函数。原创 2024-04-29 21:01:13 · 646 阅读 · 0 评论 -
C++|模板
假如我们要写一个相加的函数,但我们不知道两个数据的类型,那么我们会写很多个实现不同数据类型相加的函数,这样就会导致代码重复率过高。——因此,考虑给一个相加函数的模板,无论什么类型的数据套用这个模板就可以实现相加的操作。将实参a将T推演为int,通过实参d将T推演为double类型,但模板参数列表中只有一个T,编译器无法确定此处到底该将T确定为int 或者 double类型而报错。之前写过STL里面的Vector它可以存储不同类型的数据,这就是因为它是一个类模板,而不是一个具体的类。函数模板是一个模具。原创 2024-04-27 23:19:42 · 827 阅读 · 0 评论 -
C++|对象与const
无论是对象的const型数据成员还是常对象的const型数据成员都是不能被修改的指针被const修饰,导致该指针只能指向一个对象,对象里面的值可以随意修改。对象被const修饰,导致该对象里面的值不能被修改,而指针的指向可以修改。原创 2024-04-27 18:49:01 · 620 阅读 · 0 评论 -
C++|运算符重载(3)|日期类的计算
C++|运算符重载(3)|日期类的计算原创 2024-04-21 18:16:24 · 643 阅读 · 1 评论 -
C++|运算符重载(2)|运算符重载的方法与规则
C++|运算符重载(2)|运算符重载的方法与规则原创 2024-04-16 23:27:15 · 789 阅读 · 2 评论 -
C++|运算符重载(1)|为什么要进行运算符重载
本篇里面的日期类型加法,先不考虑闰年,平年的天数,每月的天数统一按30天算,那么每一年也就是360天目录写在前面定义基本数据类型自定义数据类型成员函数解决相加问题Date类+整形下一篇----运算符重载的规则运算符重载是对已有的运算符进行重新定义,赋予另一种功能,以适应不同的数据类型。C++中预定义的运算符操作对象只能是基本数据类型。实际上,对于我们自定义的类型(类),也需要进行类似的操作运算,可以直接用“+”来加减;例如:对于日期这个类, 我想要直接知道当前日期加上n天之后,是何年何月何日。原创 2024-04-15 23:13:34 · 997 阅读 · 0 评论 -
蓝桥杯-STL-string
蓝桥杯-STL-string原创 2024-04-12 23:31:56 · 957 阅读 · 1 评论 -
蓝桥杯简单STL
蓝桥杯简单STL原创 2024-04-09 21:08:29 · 1120 阅读 · 0 评论 -
1.C++|命名空间
C++:命名空间原创 2023-12-01 01:06:50 · 132 阅读 · 1 评论