![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++语法
文章平均质量分 70
feng**
这个作者很懒,什么都没留下…
展开
-
c++STL总结三(容器)
这里写目录标题功能:工作原理各种操作和接口构造函数赋值操作功能:双端数组,可以对头端进行插入删除操作与vector的区别:(1)vector对于头部的插入删除效率低,数据量越大,效率越低(2)deque相对而言,对头部的插入删除速度比vector快(3)vector访问元素时的速度会比deque快(vector内部是一段连续的存储空间),这和两者内部实现有关工作原理中控器:维护每段缓冲区的地址,使得使用deque时像一片连续的内存空间缓冲区:有多个,存放真实的数据deque容器的迭代器也原创 2021-08-02 21:56:52 · 97 阅读 · 0 评论 -
c++常用STL总结二(平衡二叉树multiset)
使得对数据结构的添加、删除、查找操作复杂度都限制在log(n)中,在STL中体现为multiset set multimap map四种排序容器中multiset set 头文件:multimap map 头文件:文章涉及multiset set multimap map几种容器的遍历方法:只能借助于迭代器multiset::iterator p;p是迭代器,相当于指针,可++,–,用!=和==比较,不可以比较大小,不可以加减整数,不能相减(与指针不一样,有些原创 2021-08-02 20:15:37 · 616 阅读 · 0 评论 -
c++常用STL总结(排序与查找算法)
STL排序与查找算法原创 2021-08-01 16:57:40 · 503 阅读 · 0 评论 -
类内初始化与构造函数初始化列表
类内初始化与构造函数初始化列表首先构造函数体内不能初始化,只能进行赋值,我们没有显示给数据成员赋值时编译器会隐式地给私有数据成员初始化,在构造函数体内执行的并不是最开始的初始化操作,并且对于const变量这样做会出错,因为这不是赋值操作,所以直接摒弃这种 “初始化”类内初始化1.c++新标准中允许在声明数据成员的同时初始化变量(除了几种必须使用构造函数的初始化列表初始化的情况以外,见下文)2.类内初始化不可以(),只可以{}和=3.若某些数据成员在初始化列表中没有初始化,但是在此处有初始化,程序运原创 2021-06-04 12:22:54 · 367 阅读 · 0 评论 -
c语言和c++字符串操作细节
c语言字符串输入输出单个字符和字符数组c语言字符串输入输出输入单个字符输入字符数组输出单个字符输出字符数组c++字符串输入输出输入单个字符输入一行常量字符串输入字符数组输出字符串字符串以字符数组形式存在,需要包含cstring头文件 ____输入单个字符scanf(“%c”,ch); '\n’会留在缓冲区,回车后可进行下一个输入 __输入字符数组1.scanf("%s",s); '\n’遇到空白字符(包括空格、制表符、换行符)时均会停止输入 _2. while((a[i]=get原创 2021-05-30 23:10:39 · 241 阅读 · 1 评论