20_「C++进阶」二、多态详解
- 2024-10-07
- 23
- 0
- 0
- 26.3℃
「前言」文章的大致内容是多态的讲解。 一、多态的概念 多态通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。 比如,在现实生活中买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价买票;军人买票时是优先买票。 二、多态的定义及实现 2.1 多态的构成条
19_「C++进阶」一、继承详解
- 2024-10-07
- 18
- 0
- 0
- 25.8℃
「前言」面向对象三大特性是:封装、继承、多态,封装初阶的时候已经讲了,进阶开始讲解继承和多态和一些更复杂的结构,今天的篇章是讲解继承。 一、继承的概念及定义 1.1 继承概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩
18_【C++初阶】十三、模板进阶
- 2024-10-02
- 10
- 0
- 0
- 25.0℃
「前言」之前模板初阶并没有把 C++模板讲完,因为当时没有接触 STL,下面讲解模板后半部分。 一、非类型模板参数 模板参数分类类型形参与非类型形参: 类型形参:即出现在模板参数列表中,跟在 class 或者 typename 之类的参数类型名称 非类型形参,就是用一个常量作为类(函数)模板的一个参
17_【C++初阶】十二、STL---反向迭代器的实现
- 2024-10-02
- 4
- 0
- 0
- 24.4℃
「前言」文章的大致内容是反向迭代器的介绍与实现。 一、反向迭代器 之前的模拟实现vector、list 的时候,这些都是实现了正向迭代器,反向迭代器都没有实现,这里就要实现反向迭代器 反向迭代器也是适配器(配接器)的一种,反向迭代器的实现是对正向迭代器的封装,即实现的反向迭代器能支持多种容器,给出该
16_【C++初阶】十一、STL---priority_queue(优先级队列)
- 2024-10-02
- 7
- 0
- 0
- 24.7℃
「前言」文章的大致内容是 priority_queue 介绍和使用,以及模拟实现。 一、priority_queue介绍 priority_queue文档介绍 翻译: 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。 <
15_【C++初阶】十、STL---stack && queue 介绍及使用
- 2024-10-02
- 8
- 0
- 0
- 24.8℃
「前言」文章的大致内容是 stack 和 queue 介绍和使用。 一、stack介绍和使用 1.1 stack的介绍 stack的文档介绍 介绍: (1)stack 是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作 (2)sta
14_【C++初阶】九、STL---string,vector,list 补充
- 2024-10-02
- 12
- 0
- 0
- 25.2℃
「前言」文章的大致内容是对之前进行一些补充。 一、vs 和 g++ 下 string 结构说明 注意:下述结构是在32位平台下进行验证,32位平台下指针占4个字节 1.1 vs下string的结构 测试代码 #include <iostream>
#include <string>
<
13_【C++初阶】八、STL---list 模拟实现
- 2024-10-02
- 8
- 0
- 0
- 24.8℃
「前言」文章的大致内容是 list 的模拟实现。 一、模拟实现接口总览 实现接口总览 //无参构造
list()
//迭代器区间构造
template <class InputIterator>
//拷贝构造 - 现代写法
lis
12_【C++初阶】八、STL---list 介绍及使用
- 2024-10-02
- 16
- 0
- 0
- 25.6℃
「前言」文章的大致内容是 list 的介绍及使用。 一、list的介绍 有数据结构作为基础,STL 上手很快,学习成本也低,本文也是讲解 list 常用重点接口,其它有需要再查询文档,重点也是放在 list 的模拟实现上面 list 文档介绍 list 是可以在常数范围内在任意位置进行插入和删除的序
11_【C++初阶】七、STL---vector 模拟实现
- 2024-10-02
- 5
- 0
- 0
- 24.5℃
「前言」文章的大致内容是 vector 模拟实现。 一、模拟实现接口总览 1.1 接口总览 Member functions
//构造函数
vector()
//拷贝构造 -- 现代写法2
vector(const vector<T>& v)
//迭代器区间构造