
C++
文章平均质量分 95
关于c++全面知识点
HackerElite
这个作者很懒,什么都没留下…
展开
-
【C++】——多态(详解)
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了 Person。Person对象买票全价,Student对象买票半价。1. 必须通过基类的指针或者引用调用虚函数2. 被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写这里就是典型的多态,是哪个对象的指针就去调用哪个对象里面的值,做到多态的原理,同时这里必须是指针或者应用,这里是不能传值的。从上面我们可以看到虚函数的定义是怎么的虚函数:即被virtual修饰的类成员函数称为虚函数。原创 2024-06-26 08:00:00 · 2521 阅读 · 9 评论 -
【C++】——二叉搜索树(详解)
以上就是搜索二叉树的大概内容了,希望对你有用。原创 2024-06-23 10:00:00 · 1028 阅读 · 11 评论 -
【C++】——继承(详解)
以上就是继承的全部内容了,希望对你有所帮助。原创 2024-06-12 18:42:11 · 1373 阅读 · 19 评论 -
【C++】——vector容器
我们使用vector的时候,可以把他当作一个数组来使用,只不过这个数组是可以自动扩容的vector里面的数据是存在堆上面的,数组里面的数据是存在栈里面的,这个要区分使用vector的时候需要包含#include头文件原创 2024-05-16 14:20:43 · 1499 阅读 · 30 评论 -
【C++】——string类
1.string是表示字符串的字符串类2.因为是类,所以他会有一些常用的接口,同时也添加了专门用来操作string的常规操作3.string在底层实际是:basic_string模板类的别名。也就是说string是一个模板,之所以要设置为模板是为了适应更多的编码4.不能操作多字节或者变长字符的序列🎈string常用接口说明。原创 2024-05-12 19:20:54 · 808 阅读 · 16 评论 -
【C++】——string模拟实现
string的模拟实现其实就是增删改查,只不过加入了类的概念。为了防止与std里面的string冲突,所以这里统一用String。目录前言一 初始化和销毁1.1 构造函数1.2 析构函数二 迭代器实现三 容量大小及操作四 运算符重载五 字符串操作5.1 截取操作5.2 查找操作六 流插入流提取七 string与string相加string类模拟实现完整代码总结以上就是string的全部内容了,💞。原创 2024-05-31 21:34:15 · 1651 阅读 · 25 评论 -
【C++】———list容器
1.list容器简单来说其实就是之前的链表结构。2.这里的list用的是双向带头结点的循环链表。目录前言一 构造函数二 析构函数~list();三 赋值运算符重载四 迭代器4.1 正向迭代器4.2 反向迭代器 五 容量函数六 修改器6.2 插入数据和删除数据6.erase()七 操作总结以上就是list的全部内容了,可能还有一些函数没有说明,会放在list模拟实现里面说明,list和之前的vector的操作都是大差不差的,主要的区别在于底层的实现 🎉🎉。原创 2024-06-01 23:33:49 · 1360 阅读 · 23 评论 -
【C++】——内存管理
C语言里面的内存管理函数也可以用,只不过用起来比较麻烦,而且在有些情况下不能处理,所以C++推出了自己的内存管理方式new/delete操作符进行动态内存管理原创 2024-05-08 17:36:02 · 1138 阅读 · 23 评论 -
【C++】——类和对象(初始列表,Static成员,友元)
对于默认的构造函数来说,我们都知道它是起到了初始化的操作,但是它对于内置类型是不做处理的,所以一般初始化都需要我们主动去写,不然就算一堆随机值。下面就来看看构造函数初始化的具体步骤原创 2024-04-27 20:29:36 · 1042 阅读 · 32 评论 -
【C++】——类和对象(构造函数,析构函数,拷贝构造函数,赋值运算符重载)
相信你对这几个知识点有点混淆,相信看完以后,你会对此有一个清晰的认识。原创 2024-04-25 13:23:52 · 1012 阅读 · 22 评论 -
【C++】——类与对象引入和认识
在C语言中我们学过结构体,C++的类就是对结构体的升级因为在结构体中只能是定义变量,却不能定义函数,然而类是可以的原创 2024-04-22 15:24:20 · 1299 阅读 · 21 评论 -
【C++】——入门(关键字,命名空间,输入输出,缺省参数,函数重载,内联函数,auto关键字与基于范围的for循环)
在写c++的程序的时候,经常会写道using namespace std,这段代码,其实这个的意思就是展开std这个命名空间,使得我们可以用里面的函数和操作符之所以要有这个命名空间,是因为在c语言里面定义了与库函数同名的变量就会报错,只能修改名字,所以这里使用了这个命名空间去封装,变成一个域,这个域,不使用特殊的操作符是访问不到的原创 2024-04-16 00:18:01 · 1273 阅读 · 24 评论