
C++
余人未至
这个作者很懒,什么都没留下…
展开
-
C++运算符重载
C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要进行的操作。运转载 2016-11-19 19:29:39 · 291 阅读 · 0 评论 -
优先队列
头文件:#include 按照由大到小排序的队列priority_queue que;按照由小到大排序的队列加上头文件vector priority_queue, greater > que;以由大到小为例:最大的元素,即top元素,pque.top();删除元素pque.pop();插入元素队列长度pque.size();判断是否为空qu原创 2016-11-19 19:36:14 · 195 阅读 · 0 评论 -
C++vector用法
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve转载 2016-11-20 10:05:45 · 558 阅读 · 0 评论 -
C++set
set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。平衡二叉检索树使用中序遍历算法,检索效率高于vector、deque和list等容器,另外使用中序遍历可将键值按照从小到大遍历出来。构造set集合主要原创 2016-11-20 10:01:14 · 246 阅读 · 0 评论