![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++笔记
文章平均质量分 83
LredCoat
这个作者很懒,什么都没留下…
展开
-
STL之deque
STL:: deque一. deque简介双端队列deque,与vector的最大差异在于:一、deque运行常数时间对头端或尾端进行元素的插入和删除操作。二、deque没有所谓的容器概念,因为它是动态地以分段连续空间组合而成随时可以增加一块新的内存空间并拼接起来。虽然deque也提供随机访问的迭代器,但它的迭代器与list和vector的不一样,其设计相当复杂而精妙。因此,会对各种运算产生一定影响,厨房必要,尽可能的选择使用vetor而非deque。二. deque核心类别设计(部分)三.原创 2022-03-16 23:57:45 · 1741 阅读 · 0 评论 -
STL之list容器
STL::list容器一. 什么是list容器list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的。list的实现大概是这样的:list的每个节点有三个域:前驱元素指针域、数据域和后继元素指针域。前驱元素指针域保存了前驱元素的首地址;数据域则是本节点的数据;后继元素指针域则保存了后继元素的首地址。其实,list和循环链原创 2022-03-16 23:54:04 · 137 阅读 · 0 评论 -
STL之vector容器
STL::vector容器一. 什么是vectorvector是C++标准模板库中的内容;功能:像容器一样存放各种类型的对象,是一个存放任意类型的动态数组,能够增加和压缩数据;vector是一个类模板而不是一种数据类型,故对它的定义,需要指定类型;优点:当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的。C++中vector容器,非常有用推荐频繁使用。二. 数据存储结构vector的扩充机制:按照当前容器的一倍扩充;vector分配一块连续的内存空间,原创 2022-03-16 11:18:04 · 1513 阅读 · 0 评论 -
菱形继承(及其深度探讨)
菱形继承(及其深度探讨)普通的多继承代码示例#include<iostream>using namespace std;class object{ int value;public: object(int x = 0):value(x){} }class base:public object{ int num;public: base(int x = 0):num(x),object(x+10){}}class moude:public o原创 2022-03-08 21:32:41 · 559 阅读 · 0 评论 -
C++(课程)
C++(课程)c与c++的区别(第一节课)区别:函数默认值参数是在编译(编译是针对单文件编译的)的时候入进去的默认值参数只能从右向左依次赋值,不能跳过函数的默认值参数只能赋值一次,不能多次赋值由于函数的默认值是在编译时期代入得,所以函数的默认值参数只在本文件下生效内联函数():无栈帧开辟,直接在调用点编译时期展开(展开的是指令)(DEBUG版本,和正常函数无区别,REALSE版本,调用,函数会在调用点展开)由于内联函数在编译时期展开,编译时期无法获取变量值,因此递归函数无原创 2022-02-24 18:51:53 · 773 阅读 · 0 评论