1.单例中,可以用该类定义一个对象吗?
构造函数私有化,那么只能在类里调用,在外部无法访问这个构造函数,因此在外部就无法创建这个类的对象。
2.std里面的堆栈容器可以遍历吗?
适配容器:std::stack 、std::queue 、 std::priority_queue 是没有迭代器的。
std::stack不支持遍历
STL中的堆栈容器适配器:std::stack 先进先出
详细的用法纤细请见:
1)https://blog.csdn.net/Code_DZhangTeng/article/details/118943593
2)https://blog.csdn.net/culing2941/article/details/108617899
扩展:
STL中的队列容器适配器:std::queue 先进入先出
详情请见:
https://blog.csdn.net/mayue_web/article/details/86062742
STL中的双端队列容器:std::deque
详情参考:
https://blog.csdn.net/CV_Jason/article/details/83023931
顺序容器、关联式容器、适配容器
以下这篇博文非常有用:
https://blog.csdn.net/qq_25408423/article/details/81671264
一个容器就是一些特定类型对象的集合。顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。
标准库中的顺序容器包括:
(1)、vector:可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。
(2)、deque:双端队列。支持快速随机访问。在头尾位置插入/删除速度很快。
(3)、list:双向链表。只支持双向顺序访问。在list中任何位置进行插入/删除操作速度都很快。
(4)、forward_list:单向链表。只支持单向顺序访问。在链表任何位置进行插入/删除操作速度都很快。
(5)、array:固定大小数组。支持快速随机访问。不能添加或删除元素。
(6)、string:与vector相似的容器,但专门用于保存字符。随机访问快。在尾部插入/删除速度快。
注意:
map本身是按照key排序的,采用的是二叉树的结构,并不是说他是顺序容器。
https://blog.csdn.net/m0_67391401/article/details/124503939
容器的快速查找功能:
https://blog.csdn.net/m0_67391401/article/details/124503939
https://www.jianshu.com/p/2c742d6747ea
3.如何实现不同不同类型的拼接
1)字符串的拼接
https://blog.csdn.net/qq_39645539/article/details/125470551
2)字符和数字之间拼接
https://zhuanlan.zhihu.com/p/54074787
4、QT线程中发送连续发送多个信号,槽函数如何处理
1)参考:http://t.zoukankan.com/llguanli-p-7205933.html
Qt::UniqueConnection
与默认工作方式同样。仅仅是不能反复连接同样的信号和槽。由于假设反复连接就会导致一个信号发出。相应槽函数就会运行多次。
2)一个信号多个槽函数的调用顺序
参考:http://t.zoukankan.com/bclshuai-p-8665779.html
存在一个信号连接多个槽函数的情况,槽函数的调用顺序与连接的先后一致,但这只适用于同步调用,异步调用是加入到信号队列中,无法判断调用先后顺序。