static 静态成员解决的是同一个类不同对象之间数据和函数的共享问题
同一个类的不同对象的静态成员均使用同一个内存空间
静态成员函数不存在this指针
对象要在创建的同时自动调用构造函数,在消亡之前自动调用析构函数,需要一个能动态内存分配和
初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete,但malloc和free是库
函数,无法满足要求
STL - vector, list, queue, stack, set, deqeue,
#inlucde<vector>
#include<algorithm>
vector<int> a;
a.push_back(1);
vect<int>::iterator it;
for(it=a.begin(); it != a.end(); it++)
cout << *it << endl;
a.insert(a.begin()+i, a);
a.erase(a.begin()+2);
a.size(); a.clear();
a.empty();
vector<vector<int>> a(9, vector<int>(5));//二维数组,10x5
vector分配的是动态空间,可以使用下标
list是一种序列式容器,数据元素是通过链表指针串联成逻辑意义上的线性表,
同一个类的不同对象的静态成员均使用同一个内存空间
静态成员函数不存在this指针
对象要在创建的同时自动调用构造函数,在消亡之前自动调用析构函数,需要一个能动态内存分配和
初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete,但malloc和free是库
函数,无法满足要求
STL - vector, list, queue, stack, set, deqeue,
#inlucde<vector>
#include<algorithm>
vector<int> a;
a.push_back(1);
vect<int>::iterator it;
for(it=a.begin(); it != a.end(); it++)
cout << *it << endl;
a.insert(a.begin()+i, a);
a.erase(a.begin()+2);
a.size(); a.clear();
a.empty();
vector<vector<int>> a(9, vector<int>(5));//二维数组,10x5
vector分配的是动态空间,可以使用下标
list是一种序列式容器,数据元素是通过链表指针串联成逻辑意义上的线性表,
通过指针进行数据访问,不能使用下标, 参考点击打开链接
set所有元素都会根据元素的键值自动排序,参考点击打开链接
map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。参考点击打开链接