Qt 面试题学习13_2024-12-1
Qt 面试题
- 1、 QString与基本数据类型如何转换?
- 2、常用数据结构
- 3、进程之间的通信方式有哪些?
1、 QString与基本数据类型如何转换?
1、将QString转换为基本数据类型通过QString的各种转换函数,可以将QString转 换为int、float、double等基本数据类型。 |
QString str = "123";int num = str.toInt(); //将QString转换为int类型float f = str.toFloat(); //将QString转换为float类型double d = str.toDouble(); //将QString转换为float类型
将基本数据类型转换为QString通过QString的静态函数,可以将int、float、double 等基本数据类型转换为QString。 |
int num = 123;
QString str = QString::number(num); //将int类型转换为QString
float f = 3.14;
QString str2 = QString::number(f); //将float类型转换为QString
2、常用数据结构
vector:向量,连续存储,可随机访问。 deque:双向队列,连续存储,随机访问。 list:链表,内存不连续,不支持随机访问。 stack:栈,不可随机访问,只允许再开头增加/删除元素。 queue:单向队列,尾部增加,开头删除。 set:集合,采用红黑树实现,可随机访问。查找、插入、删除,时间复杂度(算法 运行时间随输入数据规模增长而增长的一种度量方式为O(logn)。 map:图,采用红黑树实现,可随机访问。查找、插入、删除时间复杂度为O(logn)。 hash set:哈希表,随机访问。查找、插入、删除时间复杂度为O(1)。 |
3、进程之间的通信方式有哪些?
1. 管道 2. 消息队列 3. 共享内存 4. 信号量 5. 套接字 6. 文件 |