1. 程式人生 > >C++_函式的過載求兩個數或三個數的最值

C++_函式的過載求兩個數或三個數的最值

/******************************
*時間:2012年10月17日10:19:52 *
*描述:函式的過載             *
******************************/

# include <iostream>

using namespace std;

int main()
{
	int max(int a, int b, int c);//函式宣告
	int max(int a, int b);//函式宣告
	int a = 8, b = -12, c = 27;
	
	cout<<"max(a, b, c) = "<<max(a, b, c)<<endl;//輸出三個整數中的最大值
	cout<<"max(a, b) = "<<max(a, b)<<endl;//輸出兩個整數中的最大值

	return 0;
}

int max(int a, int b, int c)
{
	if(b > a)
		a = b;
	if(c > a)
		a = c;

	return a;
}

int max(int a, int b)
{
	if(b > a)
		a = b;

	return a;
}

/*****************************
*  在vc++6.0中執行的結果是: *
*  ------------------------- *
*  max(a, b, c) = 27         *
*  max(a, b) = 8             *
*  ------------------------- *
*****************************/