/************************************************************************/
/* 函数指针:
函数名 就是函数操作代码在内存中的起始地址,
就像数组名是数组在内存中的起始地址。
所以使用函数指针时,直接传入函数名就Ok了。
函数指针也是C中实现多态的一种方法. */
/* 函数指针:
函数名 就是函数操作代码在内存中的起始地址,
就像数组名是数组在内存中的起始地址。
所以使用函数指针时,直接传入函数名就Ok了。
函数指针也是C中实现多态的一种方法. */
/************************************************************************/
#include <iostream>
using namespace std;
int xPower2(int x)
{
return x * x;
}
int xPower3(int x)
{
return x * x * x;
}
void func(int (*pf)(int), int x)
{
cout << pf(x) << endl;
}
void main()
{
func(xPower2, 4); // 调用的是 xPower2(2)函数
func(xPower3, 4); // 调用的是 xPower3(2)函数
}