C++函数如何返回多个参数值

有时我们需要从通过一个函数返回多个值,不幸的是C/C ++不允许这样做;但我们可以通过一些巧妙的方法来达到这种效果。下面本篇文章就来给大家介绍C/C++从函数中返回多个值的方法,希望对大家有所帮助。

方法一:通过使用指针操作

在函数调用时,传递带有地址的参数,并使用指针更改其值;这样,修改后的值就会变成原始参数。
下面通过代码示例来看看如何实现。
示例:输入2个数,比较大小后重新输出

#include 
using namespace std;

void compare(double a, double b, double* add_great, double* add_small)

{
	if (a > b) 
	{
		// 变量a存储在指针变量*add_great所指向的地址中
		// 变量b存储在指针变量*add_small所指向的地址中
		*add_great = a;
		*add_small = b;
	}
	else 
	{
		*add_great = b;
		*add_small = a;
	}
}
int main()
{
	double a[20];
	double m_Great, m_Small;
	int i;
	cout << "请输入两个数字,用空格隔开 : "  << endl;
	for (i = 0; i < 2; i++)
	{
		cin >> a[i];
	}
	compare(a[0], a[1], &m_Great, &m_Small);
	cout << "最大值:" << m_Great << endl;
	cout <<

你可能感兴趣的:(c++)