
Cpp学习记录
文章平均质量分 71
Cpp蒟蒻的一些垃圾笔记
2301_78981471
这个作者很懒,什么都没留下…
展开
-
C++提高篇 - 模板
默认模板参数应该在模板参数列表的末尾。也就是说,如果有多个模板参数,只能将最右边的一个或多个参数设置为默认参数。默认值可以是任何合法的类型,包括基本类型(如intdouble)、自定义类型(如类、结构体、枚举等)以及其他模板类型。如果一个模板有多个参数,并且其中一个有默认值,则只有最右边的参数可以有默认值。其余的参数必须显式提供模板实参。原创 2024-07-26 12:10:31 · 1036 阅读 · 0 评论 -
C++文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件文本文件- 文件以文本的ASCII码形式存储在计算机中二进制文件- 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们ofstream:写操作ifstream: 读操作fstream : 读写操作。原创 2024-07-22 11:22:37 · 932 阅读 · 0 评论 -
C++类与对象 - 多态
多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码。制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料。 1. 虚析构或纯虚析构就是用来解决通过父类指针释放子类对象。 2. 如果子类中没有堆区数据,可以不写为虚析构或纯虚析构。重写:函数返回值类型 函数名 参数列表 完全一致称为重写。 3. 拥有纯虚析构函数的类也属于抽象类。解决方式:将父类中的析构函数改为。原创 2024-07-21 21:29:36 · 392 阅读 · 0 评论 -
C++类与对象 - 继承
继承实现: 总结:继承的好处:可以减少重复的代码class A : public B;A 类称为子类 或 派生类 B 类称为父类 或 基类派生类中的成员,包含两大部分:一类是从基类继承过来的,一类是自己增加的成员。从基类继承过过来的表现其共性,而新增的成员体现了其个性。继承的语法:继承方式一共有三种:示例: 继承中的对象模型 问题: 从父类继承过来的成员,哪些属于子类对象中? 解答: 子类全部继承父类中的所有成员,只不过对无法访问父类私有成员进行访问。示例: 利用工具查看:即可查看类的结构等信息子类继承父原创 2024-05-17 15:00:03 · 507 阅读 · 0 评论 -
C++类和对象 -封装
但是对于一些地址来说,只拷贝地址数值是不行的,因为对于这两个对象的释放来说,这两个属性所指向的地址是相同的,所以会造成二次释放的问题,所以我们就需要在拷贝的时候在堆区申请一个新空间。**注意:**在函数参数中的引用不可以传入一个临时变量,如果真的想引用这个变量,用。**作用:**重载关系运算符,可以让两个自定义类型对象进行对比操作。**作用:**函数传参时,可以利用引用的技术让形参修饰实参。作用: 通过重载递增运算符,实现自己的整型数据。**优点:**可以简化指针修改实参。**作用: **给变量起别名。原创 2024-05-16 17:39:18 · 617 阅读 · 0 评论 -
Cpp STL unordered_map()
是C++中的一个关联容器,它包含具有唯一键的键值对。搜索、插入和删除元素的平均时间复杂度都是常数。在内部,元素并未按照任何特定顺序排序,而是组织成桶。元素被放入哪个桶完全取决于其键的哈希值。具有相同哈希值的键会出现在同一个桶中。这允许快速访问单个元素,因为一旦计算出哈希值,它就指向元素所在的确切桶。原创 2023-11-07 21:18:39 · 180 阅读 · 0 评论 -
Cpp STL queue
是一个容器适配器,它提供了队列数据结构的功能。队列数据结构遵循FIFO(先进先出)原则,即首先添加的元素将首先被移除。要在C++中创建一个队列,我们首先需要包含队列头文件。例如,我们可以创建一个整数数据类型的队列。方法在队列的后面插入一个元素,然后使用。表示我们想要在队列中存储的数据类型。,或者创建一个字符串数据类型的队列。方法获取队列的第一个元素,最后使用。方法移除队列的第一个元素。原创 2023-11-07 20:58:08 · 63 阅读 · 0 评论