兩個以上函數,取相同的函數名,但形參的個數個形參類型不同,編譯器根據實參和形參的類型以及個數的最佳匹配,自動調動那一個函數.這就是函數的重載..
int add( int x,int y)
float add(float x,float y)
重載函數 形參必須不同,即個數或者類型不同.
int add(int x,int y)
int add(int a, int y) //錯誤,編譯器不能以形參名區分函數
int add(int x,int y)
void add(int x,int y) //錯誤,編譯器不能以函數返回值來區分函數
int add(int x,int y) {return x+y}
float add(int x, int y) {return x-y} //錯誤,編譯器 不能不同功能定義函數重載
int add( int x,int y)
float add(float x,float y)
重載函數 形參必須不同,即個數或者類型不同.
int add(int x,int y)
int add(int a, int y) //錯誤,編譯器不能以形參名區分函數
int add(int x,int y)
void add(int x,int y) //錯誤,編譯器不能以函數返回值來區分函數
int add(int x,int y) {return x+y}
float add(int x, int y) {return x-y} //錯誤,編譯器 不能不同功能定義函數重載