函數的重載(function overloading):
C++允許用同一個函數名定義多個函數,而這些函數的參數個數和參數類型可以不相同。
一個函數名重新賦予它新的含義,使得一個函數名可以多用。
重載函數的參數個數、參數類型或參數順序三者必須至少有一種不同,函數返回值類型可以相同可以不同。
//求三個數中的最大數
#include<iostream> using namespace std; int main(){int max(int a,int b,int c); //整數long max(long a,long b,long c); //雙精度double max(double a,double b,double c); //長整數int i1,i2,i3,i;cin>>i1>>i2>>i3;i=max(i1,i2,i3);cout<<"i_max="<<i<<endl;int d1,d2,d3,d;cin>>d1>>d2>>d3;d=max(d1,d2,d3);cout<<"d_max="<<d<<endl;long g1,g2,g3,g;cin>>g1>>g2>>g3;g=max(g1,g2,g3);cout<<"g_max="<<g<<endl; } int max(int a,int b,int 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; } double max(double a,double b,double c){if(b>a) a=b;if(c>a) a=c;return a; }
?