1.c++函數原型
c++函數原型有3部分構成:返回值、函數名稱、形參
c語言函數原型只與函數名有關
2.函數重載三要素
函數重載是c++中多態中靜多態實現方法之一。
多態:靜態多態(函數重載、泛型編程)
動態多態(虛函數)
同一接口 不同形態
函數重載三要素: 1.同名
2.不同參(形參類型不同、形參個數不同、形參順序不同)
3.同作用域
函數重載不依賴返回值(調用點無法獲取返回值類型,只與定義點有關,所以無法判斷類型。)
//如下三個函數同名,形參類型不同,構成函數重載
bool Compare(int a, int b)
{
return a > b;
}
bool Compare(double a, double b)
{
return a > b;
}
bool Compare(char* pa, char* pb)
{
return strcmp(pa, pb) > 0 ? true: false;
}
int a = 10.1;
int main()
{
bool Compare(int, int);
Compare(10, 20);
Compare(10.2, 20.2);
Compare("hello", "world");
return 0;
}