函数指针这部分懒得写,因为它真的很nbcs。。。还不如用函数对象,又不会有内存泄露的风险,我们直接上程序说明函数指针是怎么写的:
#include <iostream>
using namespace std;
int power(int a)
{
return a*a;
}
int cube(int a)
{
return a*a*a;
}
void aPrint(int a)
{
cout<<"test:"<<a<<endl;
}
int main()
{
int (*p)(int);
void (*print)(int);
p = power;
print = aPrint;
print((*p)(6));
p = cube;
print((*p)(6));
return 0;
}
输出:
test:36
test:216