C++
文章平均质量分 82
C++
-元清-
大三学生
展开
-
【C++】:关联式容器map的使用
【代码】C++:关联式容器map的使用。原创 2023-11-10 20:42:26 · 1339 阅读 · 11 评论 -
【C++】:内存管理(new和delete)
1.new和delete解决了动态申请自定义类型初始化问题2.相比于malloc/free简化了用法。原创 2023-10-14 21:47:38 · 244 阅读 · 4 评论 -
【C++】:vector的常见操作
vector是表示可变大小数组的序列容器。vector是向量类型,可以容纳许多类型的数据,因此也被称为容器。原创 2023-08-26 10:28:12 · 2988 阅读 · 8 评论 -
【C++】:多态
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象买票半价那么在继承中要构成多态还有两个条件:必须通过基类的指针或者引用调用虚函数被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写原创 2023-10-24 11:28:10 · 2844 阅读 · 5 评论 -
【C++】: unordered_map的使用
unordered_map中的的元素是键值对unordered_map中的key是唯一的,并且不能修改unordered_map遍历是一个无需的数列unordered_map的底层为哈希结构支持[ ]操作符,operator[ ]中实际进行插入查找。原创 2023-11-30 19:38:48 · 2075 阅读 · 24 评论 -
【C++】:模板的使用
使用函数重载虽然可以实现,但是有一下几个不好的地方:重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增加对应的函数代码的可维护性比较低,一个出错可能所有的重载均出错 我们在平时在生活中要使用一个红色的字案,我们没有必要把他直接做出来,我们可以做出一个印章,在使用印章时我们可能需要使用不同的颜色,我们就给出不同的颜色,这就是模具原创 2023-11-19 12:41:18 · 5725 阅读 · 39 评论 -
【C++】:继承
应用方法,如下当我们使用public继承,我们发现父类的public访问限定符下Print()函数可以直接在类外使用当我们使用protected和private继承,我们发现父类的public访问限定符下的Print()函数在。原创 2023-10-17 20:11:57 · 1250 阅读 · 4 评论 -
【C++】:类与对象
C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。比如: 之前在C语言中,用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现会发现struct中也可以定义函数。struct和class用法差不多,当是在C++中更偏向于用Class。// 类体:由成员函数和成员变量组成class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为。原创 2023-08-02 16:43:32 · 2891 阅读 · 5 评论 -
【C++】:容量适配器(栈、队列、优先级队列)
deque(双端队列):是一种双开口的"连续"空间的数据结构,双开口的含义是:可以在头尾两端进行插入和删除操作,且时间复杂度为O(1)deque的缺陷与vector比较,deque的优势是:头部插入和删除时,不需要搬移元素,效率特别高,而且在扩容时,也不需要搬移大量的元素,因此其效率是必vector高的。与list比较,其底层是连续空间,空间利用率比较高,不需要存储额外字段。但是,deque有一个致命缺陷:不适合遍历。原创 2023-10-22 11:11:31 · 1318 阅读 · 2 评论 -
【C++】:string的使用
string是表示字符串的字符串类。原创 2023-10-26 18:26:00 · 2181 阅读 · 3 评论 -
【C++】:关联式容器set的介绍
set与map/multimap不同,map/multimap中存储的是真正的键值对,set中只放 value,但在底层实际存放的是由构成的键值对。set中插入元素时,只需要插入value即可,不需要构造键值对。set中的元素不可以重复(因此可以使用set进行去重使用set的迭代器遍历set中的元素,可以得到有序序列set中的元素默认按照小于来比较set中查找某个元素,时间复杂度为:log2nset中的元素不允许修改(为什么?原创 2023-10-31 11:51:19 · 1380 阅读 · 7 评论