函數重載與函數指針
當使⽤用重載函數名對函數指針進⾏行指派時
根據重載規則挑選與函數指針參數清單⼀緻的候選者
嚴格比對候選者的函數類型與函數指針的函數類型
方法一:
// 聲明一個函數類型
typedef void (myTypeFunc)(int a, int b);
// 定義一個函數指針
myTypeFunc* myfuncp = NULL; // 定義一個函數指針 這個指針指向函數的入口位址
方法二:
// 聲明一個函數指針類型
typedef void (*myPTypeFunc)(int a, int b); // 聲明了一個指針的資料類型
// 定義一個函數指針
myPTypeFunc fp = NULL; // 通過 函數指針類型 定義了一個函數指針,
// 定義一個函數指針 變量
void (*myVarPFunc)(int a, int b);
- 重載函數在本質上是互相獨立的不同函數。
- 函數的函數類型是不同的
- 函數傳回值不能作為函數重載的依據
- 函數重載是由函數名和參數清單決定的