学习目标
学习函数指针的基本使用
学习内容
函数指针
函数的地址就是存储其机器语言代码的内存的地址
函数名就是函数的地址
1、获取函数的地址
2、声明函数的指针
3、使用函数指针
学习代码
#include<iostream>
#include<cstring>
using namespace std;
int getsum(int a, int b) {
int sum = a + b;
for (int i = 0; i < 100000000; i++);
return sum;
}
int getsum1(int a, int b) {
int sum = a + b;
for (int i = 0; i < 1000000000; i++);
return sum;
}
int times(int (*p)(int ,int )){
clock_t start=clock();
(*p)(1,2);
clock_t end = clock();
cout << (end - start) << endl;
return 0;
}
//函数指针使用
int main() {
int (*p)(int, int) = getsum;//函数指针声明
int sum = (*p)(2, 3);//解引用方式1
cout << sum << endl;
cout << p(3, 4) << endl;//解引用方式2
//案例
times(getsum);
times(getsum1);
return 0;
}