1. 程式人生 > >no.1 函數的重載

no.1 函數的重載

執行 情況 return 標準輸入 sha 個數 log cout 輸出流

//求3個數中最大的數,分別考慮整數,雙精度,長整數的情況
-1:主函數分3種情況,每種情況都是
+1:定義4個參數,3個是輸入變量,1個是輸出變量
+2:用標準輸入流輸入3個變量
+3:執行函數的過程
+4:用標準輸出流輸出1個結果

-2:定義3個函數的算法,最後的結果返回
#include <iostream>
using namespace std;
int main()
{
	int max(int a,int b,int c);
	double max(double a,double b,double c);
	long max(long a ,long b, long c);

	int i1,i2,i3,i;
	cin>>i1>>i2>>i3;
	i=max(i1,i2,i3);
	cout<<"i max="<<i<<endl;

	double ii1,ii2,ii3,ii;
	cin>>ii1>>ii2>>ii3;
	ii=max(ii1,ii2,ii3);
	cout<<"ii max="<<ii<<endl;

	long iii1,iii2,iii3,iii;
	cin>>iii1>>iii2>>iii3;
	iii=max(iii1,iii2,iii3);
	cout<<"iii max="<<iii<<endl;

}

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

double max(double a ,double b,double c)
{
	if (b>a) a=b;
	if (c>a) a=c;
	return a;
}

long max(long a ,long b,long c)
{
	if (b>a) a=b;
	if (c>a) a=c;
	return a;
}
//這個算法是把3個數中最大的數挑出來,但是也可以把2個數中最大的數挑出來。

  

no.1 函數的重載