函数重载与函数指针
当使⽤用重载函数名对函数指针进⾏行赋值时
根据重载规则挑选与函数指针参数列表⼀致的候选者
严格匹配候选者的函数类型与函数指针的函数类型
方法一:
// 声明一个函数类型
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);
函数重载总结:
- 重载函数在本质上是相互独立的不同函数。
- 函数的函数类型是不同的
- 函数返回值不能作为函数重载的依据
- 函数重载是由函数名和参数列表决定的