QT自学过程记录(8-1):Qt部分基础算法

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 总结

  1. 在QT软件中,直接使用F1帮助命令,不能找到对应路径,需要进一步探讨。
  2. 算法函数有很多,这里只是使用到了部分,后续有用到的可以在进一步查找相关资料等。
  3. 需要进一步理解消化, 把记录的转化为自己的。
发布了88 篇原创文章 · 获赞 84 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/Fighting_Boom/article/details/103817671