`
墙头上一根草
  • 浏览: 154549 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

c++ 函数指针例子

    博客分类:
  • c++
阅读更多

#include "stdafx.h"

#include <iostream>

using std::cout;
using std::endl;

long sum(long a,long b);//声明一个函数求两个数的和
long prodcut(long a,long b);//声明一个函数求两个数的积

long (*fun)(long a,long b);//声明一个函数指针


//把函数的指针作为函数的参数使用的时候  可以实现回调的效果

//定义一个函数  用于求数组内的数据之和或之积
long sum_array(long array[],int len,long (*zhi_he)(long a,long b));

int main(long a,long b){

    fun = sum;//函数指针初始化  函数指针也是指针所以必须初始化才能使用

    cout<<"当前计算的值为:"<<fun(5,6)<<endl;

    fun = prodcut;

    cout<<"当前计算的值为:"<<fun(5,6)<<endl;

    fun = sum;
    cout<<"当前计算的值为:"<<fun(prodcut(5,6),fun(5,6))<<endl;


    long need[] = {1,2,5,3,4,6};
    cout<<"计算数组内的数据之和:"<<sum_array(need,6,sum)<<endl;
    cout<<"计算数组内的数据之积:"<<sum_array(need,6,prodcut)<<endl;
    system("pause");
    return 0;
}


long sum(long a,long b){
    return a+b;
}

long prodcut(long a,long b){
    return a*b;
}

long sum_array(long array[],int len,long (*zhi_he)(long a,long b)){

    long result = array[0];

    for (int i = 1; i < len; i++)
    {
        result = zhi_he(result,array[i]);
    }

    return result;
}

分享到:
评论

相关推荐

    C++中函数指针的含义

    在C++中,函数指针是一个非常重要的概念,它允许我们直接操作函数的地址,从而实现函数的动态调用和传递。理解函数指针对于深入掌握C++编程至关重要。 首先,函数在内存中占据一定的位置,就像数据一样,它们也有...

    有关C/C++的函数指针概念课件仅供学习使用

    在学习C/C++编程语言的过程中,函数指针是高级编程技巧之一,它允许将函数作为参数传递给其他函数,或者在运行时动态决定调用哪个函数。函数指针本身是指向函数入口地址的指针,每个函数都有一个入口地址,这个地址...

    c++函数指针

    函数指针是C++中一个重要的概念,它允许程序在运行时动态地决定调用哪个函数,为程序提供了更高的灵活性。在C++中,每个函数都会在内存中占用一段连续的空间,而函数名本身代表了这段内存空间的起始地址,即函数的...

    c++函数数组指针的使用方法

    ### C++函数数组指针的使用方法 #### 引言 C++作为一种强大的面向对象编程语言,提供了多种机制来提高程序的效率与可维护性。其中,“函数指针”是C++中的一个高级特性,它允许程序员以更加灵活的方式处理函数调用...

    关于C++中函数指针的使用(包含对typedef的分析).txt

    ### 关于C++中函数指针的使用(包含对typedef的分析) #### 一、函数指针基础 在C++中,函数也是一种可以被指针指向的数据类型,这就是所谓的“函数指针”。函数指针是一种特殊的指针类型,它允许程序员通过指针来...

    C++函数指针学习

    在C++编程语言中,函数指针是一个非常重要的概念,它允许我们把函数作为一个值来传递,这在很多场合下非常有用,比如回调函数、事件处理、策略模式等。本篇将深入探讨C++中的函数指针及其在实际应用中的使用。 首先...

    C++ 指针 最好例子

    在`swap`函数的例子中,尽管函数内部交换了i和j的值,但由于传入的是i和j的副本,所以函数调用结束后,原始的i和j并没有发生变化。 总结来说,C++中的指针是一种强大的工具,能够直接操纵内存,实现动态数据结构、...

    一般函数指针和类的成员函数指针

    在这个例子中,`pFun`是一个函数指针类型,它可以指向任何接受两个整型参数并返回一个整型值的函数。接下来,可以通过将函数的地址赋值给该函数指针来使用它: ```cpp pFun fun = Max; int result = (*fun)(3, 4); ...

    函数指针和指针函数的区别

    在C/C++编程语言中,函数指针和指针函数是两个不同的概念,虽然它们都涉及到指针和函数,但其用法和含义各有特点。理解这两者的差异对于编写高效、灵活的代码至关重要。 首先,我们来解释"函数指针"。函数指针是一...

    函数指针与函数指针数组,多层

    总之,这个例子展示了C++中函数指针的基本用法,包括如何声明、定义和传递函数指针,以及如何在数组中存储和操作函数指针。通过这样的练习,你可以更好地理解和掌握C++中的函数指针及其在实现灵活代码中的作用。

    函数指针就是指向函数的指针;类成员方法指针,类具有类域操作符

    在C++编程中,函数指针是一个非常重要的概念,它允许我们存储函数的地址并像普通指针一样对其进行操作。函数指针可以被用来作为参数传递给其他函数,或者存储在一个变量中,以便稍后调用。这为程序设计提供了很大的...

    彻底理解指针,指针数组和数组指针,指针函数和函数指针

    ### 彻底理解指针,指针数组和数组指针,指针函数和函数指针 #### 一、基础知识 在计算机编程中,指针是一个非常重要的概念,尤其是在C/C++这样的语言中更是如此。简单来说,指针是一种变量,但它存储的不是普通的...

    函数指针与指针函数应用程序

    在编程世界中,函数指针和指针函数是C/C++等语言中非常重要的概念,它们为程序提供了灵活和高效的方式处理数据和控制流程。在这个“函数指针与指针函数应用程序”中,我们将深入探讨这两个核心主题。 首先,我们要...

    c++函数指针和回调函数示例

    在C++编程中,函数指针和回调函数是非常重要的概念,它们允许我们以更加灵活的方式处理程序的控制流。下面将详细解释这两个概念以及如何在实际编程中应用它们。 1. 函数指针 函数指针是一种特殊的指针,它存储的是...

    C++成远函数指针的应用

    在这个例子中,`eventbind`类的构造函数接受一个对象指针和一个成员函数指针作为参数,并立即调用这个成员函数。这里利用了C++中的成员函数指针语法。 ##### 3. 成员函数指针 除了普通的函数指针外,C++还支持成员...

    函数指针的使用

    在这个例子中,`compare`参数是一个函数指针,用于比较数组中的元素。 函数指针和回调函数: 在实际应用中,函数指针常用于回调机制。例如,当我们需要一个特定的行为(如事件处理)由用户自定义时,可以将一个函数...

    C、C++函数手册 C/C++函数手册

    《C、C++函数手册》是学习和使用这两种语言时不可或缺的参考资料。这份手册详尽地涵盖了C和C++标准库中的各种函数,帮助开发者快速查找和理解函数的功能、参数、返回值以及可能的错误情况。以下是手册中可能会包含的...

    C++引用和指针的区别,C++虚函数原理,C++面试经验

    * 编译器在后台为每个包含虚函数的类产生一个静态函数指针数组(虚函数表),在这个类或者它的基类中定义的每一个虚函数都有一个相应的函数指针。 * 每个包含虚函数的类的每一个实例包含一个不可见的数据成员 vptr...

    c++builder回调函数例子

    在C++ Builder中,我们通常通过声明函数指针类型来定义回调函数,并将其作为参数传递给DLL中的函数。这样做可以实现代码的解耦,因为DLL不必知道主程序的具体实现,只需知道如何调用提供的回调函数。 以下是一个...

Global site tag (gtag.js) - Google Analytics