2022.7.28面试总结

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
存在一个信号连接多个槽函数的情况,槽函数的调用顺序与连接的先后一致,但这只适用于同步调用,异步调用是加入到信号队列中,无法判断调用先后顺序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值