天天看點

C++函數指針和函數重載

函數重載與函數指針

 當使⽤用重載函數名對函數指針進⾏行指派時

 根據重載規則挑選與函數指針參數清單⼀緻的候選者

 嚴格比對候選者的函數類型與函數指針的函數類型

方法一:

// 聲明一個函數類型
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);      
  • 重載函數在本質上是互相獨立的不同函數。
  • 函數的函數類型是不同的
  • 函數傳回值不能作為函數重載的依據
  • 函數重載是由函數名和參數清單決定的

繼續閱讀