1 目录及资源索引
QT自学过程目录及资源索引
2 参考资料
1、Qt学习(二)算法(qAbs()、qMax()、qRound()、qSwap())及正则表达式
3 基础常用算法
3.1 Qt5常用算法
先展示一段代码如下:
#include <QDebug>
int main(int argc, char *argv[])
{
double a = -19.3, b = 9.7;
double c = qAbs(a); // 取a的绝对值
double max = qMax(b, c); // 取b c中的最大值
int bn = qRound(b); // 取与b最接近的一个整数值,四舍五入
int cn = qRound(c);
qDebug() << "a = " << a; // 输出打印 a
qDebug() << "b = " << b; // 输出打印 b
qDebug() << "c = qAbs(a) = " << c; // 输出打印 c
qDebug() << "qMax(b, c) = " << max; // 输出打印 max
qDebug() << "bn = qRound(b) = " << bn; // 输出打印 bn
qDebug() << "cn = qRound(c) = " << cn; // 输出打印 cn
qSwap(bn, cn); // 交换 bn cn
qDebug() << "qSwap(bn, cn): " << "bn = " << bn << "cn = " << cn; // 输出打印 bn cn
return 0;
}
输出结果如下图:
对程序中提供的一些算法函数,进行一一拆分讲解:
qAbs() 此函数在 C/C++ 中就是一个求绝对值的函数,只不过在 Qt 中,又增加了一层封装,但是其本质是一样的。
qMax() 此函数,很明显啦,一看名字就知道是比较两个数之间的最大值,然后返回的函数。
qRound() 此函数就是取整数,把传进去的参数,按照四舍五入的原则,取整,然后返回。
qSwap() 此函数是一个交换函数,传进去两个参数A、B,执行此步操作后,就把A、B真实值交换一下。类似如下代码实现过程:
int a, b, c;
a = 10;
b = 20;
c = a; // c = 10
a = b; // a = 20
b = c; // b = 10
c = 0;
- 参考资料解释函数内容如下:
4 总结
- 在QT软件中,直接使用F1帮助命令,不能找到对应路径,需要进一步探讨。
- 算法函数有很多,这里只是使用到了部分,后续有用到的可以在进一步查找相关资料等。
- 需要进一步理解消化, 把记录的转化为自己的。