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