zoukankan      html  css  js  c++  java
  • C++函数指针

    可以通过一个函数指针来传递一个函数。
    如果定义一个函数为:
    int add(int,int)
    那么这个若这个函数对应的指针是pf,则上面的函数可以以下面的这个形式表述:
    int (*pf)(int,int)
    下面是一个函数指针的样例程序:
    #include <iostream>
    using namespace std;
    int add(int a, int b) {
        return a + b;
    }
    int multiply(int a, int b) {
        return a * b;
    }
    int test_func_point(int (*pf)(int, int), int a, int b) {
        return (*pf)(a, b);
    }
    int main() {
        int a = 3, b = 8;
        cout << test_func_point(add, a, b) << endl;
        cout << test_func_point(multiply, a, b) << endl;
        return 0;
    }
    输出为:
    11
    24

  • 相关阅读:
    数据产品—数据仓库
    数据产品-开篇
    os.walk()
    pytest入门
    XML 文件处理
    字符编码
    消息队列
    Pycharm
    AWS入门
    Python配置模块:configparser参数含义
  • 原文地址:https://www.cnblogs.com/moonlightpoet/p/5651580.html
Copyright © 2011-2022 走看看