基础工具
不想秃头爱敲码的小姐姐
为脱发做出巨大贡献的不脱发小姐姐
展开
-
erase返回值指向删除元素的下一个元素
erase的返回值是一个迭代器,指向删除元素下一个元素。 在使用vector的内置的erase的删除时出现错误。先给大家看一段简单的代码#include<iostream>#include<vector>using namespace std;int main(){ vector<int> vec_in; vector<int>...原创 2020-02-24 21:01:19 · 1735 阅读 · 0 评论 -
动态数组(可变数组)
可变数组: 在C++中定义一个类实现数组的可变化注:构造函数必须开辟空间,析构函数要有清除空间此处,指针*p就是可变数组,用法和数组完全一致...原创 2018-12-05 22:23:54 · 2150 阅读 · 0 评论 -
全局变量和static的用法
变量的作用域变量按其生效范围,分为全局变量和局部变量1.全局变量:在函数和类外的定义的变量,具有全局的作用域,作用范围从定义点起到文件结束为止。(除非作用域被当前同名作用域覆,即使用最近定义)例如:输出结果:此时输出的a=4,而不是全局的123;如果此时想要输出全局的a,就要加上作用域“::”。例如:输出结果:注意,::不能访问函数中的局部变量2.局部变量:在一对花括号...原创 2018-12-19 21:27:17 · 2694 阅读 · 0 评论 -
list用法
转载https://blog.csdn.net/xiaoquantouer/article/details/70339869https://blog.csdn.net/chenmeng0508/article/details/82906211list :双向链表,可以在任意位置插入和删除元素并实现两个方向的遍历。(双向链表)assign() 给list赋值back() 返回最后一个元素...转载 2019-04-25 22:25:38 · 255 阅读 · 0 评论 -
交换排序----冒泡排序及优化
冒泡法排序:每次将相邻的两个进行比较,若a[j]>a[j+1](以小到大排序为例),进行交换。因此,每次交换后最后一个元素一定是最大的,所以下一次进行比较的步数进行减一因此,减小了时间复杂度。时间复杂度为O(n2);#include<iostream>using namespace std;//冒泡法排序 int main(){ int a[5]={3,6,4,7,1}...原创 2019-04-15 09:43:49 · 122 阅读 · 0 评论 -
枚举的基本使用
如果一个变量只可能是几种可能的值,则可以定义为枚举类型。枚举就是把所有的肯能的值一一列出来,变量的值只限于列举的范围内。定义枚举类型的一般形式:enum [枚举名] {枚举元素列表};例如:enum Months{jan=1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec};注:1.默认按照枚举元素的顺序给他们赋值为0,1,2···,也可以自己再定义...原创 2019-05-12 19:20:36 · 1036 阅读 · 0 评论 -
int,long int,long long int的范围
数据类型表示范围类型名称字节数取值范围short int2-32768~+32767unsigned int40~4294967295int4-2147483648~+2147483647unsigned long int40~4294967295long int4-2147483648~+2147483647unsi...原创 2019-08-02 21:17:46 · 2198 阅读 · 0 评论