
C++
文章平均质量分 84
专注于C++深入学习
追梦阿杰
如果你有梦想,请再坚持一下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++——string的模拟实现+详细讲解
函数返回一个指向字符串数组的常量指针,指向的字符可以用来读取字符串的内容,但不能修改。该函数的功能是将指定的字符串追加到当前字符串的末尾,并返回一个引用指向当前字符串对象。实现了字符串对象对字符的追加操作,通过这函数,可以将一个字符追加到字符串的末尾。在函数的实现中,首先通过assert语句进行断言验证,确保要访问的位置。函数比较两个内存块的内容,并返回一个整数作为比较的结果。的实现,其功能是返回字符串对象中存储的字符数量。表示当前字符串对象和参数字符串对象的大小。,即数组中位置为 pos 的字符的引用。原创 2023-09-15 08:53:29 · 494 阅读 · 0 评论 -
c++——命名空间
命名空间(Namespace)是C++中用来避免命名冲突的一种机制。命名空间可以将一组相关的函数、类、变量等定义在同一个逻辑分组中,从而避免它们与其他代码中的同名实体发生冲突。其中namespace_name是命名空间的名称,大括号内可以定义变量、函数、类等实体。一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。原创 2023-07-07 19:00:07 · 646 阅读 · 0 评论 -
C++——类的六大默认成员构造函数
在面向对象编程中,构造函数是一种特殊的方法,用于在创建对象时初始化对象的属性或数据成员。它通常与类一起使用,并且在实例化对象时自动调用。public:MyClass()cout原创 2023-07-15 19:00:26 · 2977 阅读 · 3 评论 -
C++——this指针
this指针是C++中的一个特殊指针,它指向当前对象的地址。在类的成员函数中,this指针可以用来访问当前对象的成员变量和成员函数。this指针的作用是区分同名的成员变量和局部变量,以及在成员函数中访问其他成员函数。原创 2023-07-07 22:06:33 · 1704 阅读 · 0 评论 -
C++——多态
存在继承关系,即至少有一个基类和一个派生类。基类声明了虚函数,即将基类中希望在派生类中重写的函数标记为virtual。在派生类中重写(override)了基类的虚函数,即使用相同的函数名、参数列表和返回类型来覆盖基类中的虚函数。使用基类的指针或引用来调用虚函数,通过基类指针或引用访问派生类对象。在虚函数后面写上=0,则这个函数为纯虚函数,包含纯虚函数的类叫抽象类(也叫接口类),抽象类不能实例化对象。原创 2023-10-10 07:45:00 · 94 阅读 · 0 评论 -
C++——容器适配器
优先队列是一种特殊的队列,其中的元素按照一定的优先级进行排序。在优先队列中,每个元素都有一个与之关联的优先级,具有较高优先级的元素会被优先处理。优先队列通常使用堆数据结构来实现,因为堆能够在插入和删除元素时保持元素的有序性。原创 2023-10-12 07:45:00 · 871 阅读 · 2 评论 -
C++——模板
类模板是一种通用的类定义,可以用于创建具有不同数据类型的对象。类模板使用模板参数来表示类型,这样可以在实例化时指定具体的数据类型。类模板可以包含成员函数、成员变量和其他类模板作为成员。原创 2023-07-22 08:00:00 · 98 阅读 · 0 评论 -
C++——多态
在C++中,多态性的实现主要依赖于继承和虚函数。基类中的虚函数可以在派生类中被重写,从而实现了运行时的多态性。这种机制被称为动态绑定。同一接口可以有不同的实现方式,多态允许基类的指针指向子类的方法。在虚函数的后面加上=0,则这个函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口类),抽象类不能实例化出对象。派生类继承后也不能实例化出对象,只有重写纯虚函数,派生类才能实例化出对象,纯虚函数规范了派生类必须重写,另外纯虚函数更体现出了接口继承。原创 2023-12-10 22:29:33 · 2568 阅读 · 1 评论 -
C++——内存管理
内存管理是指操作系统或应用程序对计算机资源的分配、使用和释放的管理过程。原创 2023-07-21 21:51:25 · 140 阅读 · 0 评论 -
C++——友元
C++ 中的友元(friend)是一种允许非成员函数或类访问另一个类的私有或保护成员的机制。友元可以是一个普通的非成员函数、另一个类或整个类的所有成员函数。原创 2023-07-16 09:00:00 · 330 阅读 · 0 评论 -
C++类和对象学不明白?一篇万字文章带你彻底搞懂它
/类体:由成员函数和成员变量组成//一定要注意后面的分号类是面向对象编程中的一个重要概念,它是一种抽象的数据类型,用于描述具有相同属性和行为的对象的集合。类由属性和方法组成,属性表示对象的特征,而方法表示对象的行为。class为定义类的关键字,className为类的名字,{}中为类的主体,注意类定义结束后面分号不能省略类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数声明和定义全部放在类体中(需注意:成员函数如果在类中定义,编译器可能将其当成内联函数处理)原创 2023-12-08 07:00:00 · 1780 阅读 · 1 评论 -
C++学不会?一篇文章带你快速入门
namespace是命名空间的关键字,后面是命名空间的名字,然后后面一对{}{}中即为命名空间的成员//正常的命名空间介绍//命名空间可以嵌套//同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中int a = 10;int b = 20;注意事项:一个命名空间就定义了一个新的作用域,命名空间中所有的内容都局限于该命名空间中int main()int a = 1;return 0;int a = 10;原创 2023-11-30 22:23:49 · 1035 阅读 · 0 评论 -
C/C++——内存管理
内存管理是指操作系统或应用程序对计算机资源的分配、使用和释放的管理过程。原创 2023-12-09 08:30:00 · 1123 阅读 · 0 评论 -
C/C++——内存管理
new的原理调用operator new函数申请空间在申请的空间上执行构造函数,完成对象的构造delete的原理在空间上执行析构函数,完成对象中资源的清理工作调用operator delete函数释放对象的空间new T[N]的原理调用operator new[]函数,在operator new[]实际调用operator new函数完成N个对象空间的申请在申请的空间上执行N此构造函数delete[]的原理在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理。原创 2023-10-06 09:25:33 · 380 阅读 · 0 评论 -
C++——如何正确的使用STL中的vector?
在STL(标准模板库)中,vector是一种动态数组容器,可根据需要自动增长或缩小。它可以存储任意类型的元素,并且支持快速的随机访问。原创 2023-09-24 07:30:00 · 135 阅读 · 0 评论 -
C语言实现栈和C++实现栈的区别
C++中通过类可以将数据以及操作数据的方法进行完美结合,通过访问权限可以控制那些方法在类外可以被调用,即。一样,更符合人类对一件事物的认知。而且每个方法不需要传递Stack。的参数了,编译器编译之后该参数会自动还原,即C++中Stack。参数是编译器维护的,C语言中需要用户自己维护。原创 2023-10-04 16:34:39 · 189 阅读 · 0 评论 -
C++STL——vector的模拟实现(代码+解析)
定义了一个可读可写版本的迭代器。:定义了一个可读不可写版本的迭代器。:返回可读可写迭代器的开始位置。:返回可读可写迭代器的结束位置。:返回可读不可写迭代器的开始位置。:返回可读不可写迭代器的结束位置。原创 2023-09-23 20:41:50 · 267 阅读 · 0 评论 -
C++——类和对象
/类体:由成员函数和成员变量组成//一定要注意后面的分号类是面向对象编程中的一个重要概念,它是一种抽象的数据类型,用于描述具有相同属性和行为的对象的集合。类由属性和方法组成,属性表示对象的特征,而方法表示对象的行为。class为定义类的关键字,className为类的名字,{}中为类的主体,注意类定义结束后面分号不能省略类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法胡或者成员函数。原创 2023-10-05 21:40:48 · 667 阅读 · 0 评论 -
C++——如何正确的使用STL中list?
STL(Standard Template Library)是C++中的一个重要库,它提供了一组通用的模板类和函数,用于实现常用的数据结构和算法。其中,STL list是STL库中的一个双向链表容器类。list是一个线性顺序容器,它以节点的形式存储元素,每个节点都包含一个值和指向前一个节点和后一个节点的指针。与数组和向量(vector)不同,list的插入和删除操作复杂度为O(1),不受容器大小的影响。然而,由于没有随机访问的能力,访问和遍历list的操作复杂度为O(n)。原创 2023-09-26 08:00:00 · 114 阅读 · 0 评论 -
C++——模板
一个程序由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。原创 2023-10-08 07:30:00 · 157 阅读 · 0 评论 -
C++——继承
class ChildClass : [访问限定符] BaseClass// 子类的成员和函数定义ChildClass是子类,也称做派生类BaseClass是父类,也称作基类继承关系和访问限定符继承基类成员访问方式的变化类成员/继承方式public继承protected继承private继承基类的public成员派生类的public成员派生类的protected成员派生类的private成员基类的protected成员派生类的protected成员派生类的protected成员。原创 2023-10-03 19:14:33 · 170 阅读 · 0 评论 -
C++——priority_queue类的模拟实现
在计算机科学中,**优先队列(Priority Queue)**是一种特殊的数据结构,它能够保证每次从队列中取出的元素都是具有最高(或最低)优先级的元素。原创 2023-10-01 22:28:21 · 298 阅读 · 0 评论 -
C++——list的模拟实现
定义了一个类模板list_node,表示链表节点。成员变量包括指向下一个节点的指针_next,一个指向上一个节点的指针_prev和一个存储值的变量_val在构造函数中,可以通过传入参数来初始化节点的值,默认值为类型T的默认构造值定义了一个节点类,用来创建一个双链表,可以存储任意类型的值。每个节点都包含上一个节点和下一个节点的指针定义了一个双线链表的迭代器类,这个迭代器有三个模板参数,分别是类型T,引用类型Ref和指针类型Ptr。原创 2023-09-25 18:54:24 · 574 阅读 · 0 评论