函数指针

来源:互联网 发布:nba2k17帅气捏脸数据 编辑:程序博客网 时间:2024/06/18 18:26
/* * functionPoint.cpp * *  Created on: 2016年8月22日 *      Author: zroad */#include<iostream>using namespace std;//函数指针的概念:/* * 函数指针: * 1.函数的一个属性就是其地址指明了函数体在内存中的位置。 * 2、C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针 * 所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数, * 就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。 * 3、函数指针有两个用途:调用函数和做函数的参数 */double f(double x) {  //f为指向函数f()的指针    return 2*x;}//函数指针作为参数/* * double (*f)(double):表示函数指针f,该函数带一个double参数,返回值为double,相当于定义了函数 * double f(double x) { *  ..... *  return XXX} */double sum(double (*f)(double), int n, int m) {    double result = 0;    for(int i = n; i <= m; i++) {        result += f(i);    }    return result;}int main() {    cout <<"使用函数指针调用函数:" << (*f)(100.0) << " " << (*f)(9.9) << endl;    cout <<"函数f(x)求和结果为:" << sum(f, 1, 5) << endl;    return 0;}
0 0
原创粉丝点击