C++: 函數重載(c++函數原型、函數重載要素)

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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章