当前位置:首页 > 开发 > 编程语言 > C/C++ > 正文

c++ 函数指针例子

发表于: 2014-08-04   作者:墙头上一根草   来源:转载   浏览:
摘要: #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);//声明一个函

#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++ 函数指针例子

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
C++指针——数组指针/函数指针 指针对于新手来说是一件非常头疼的事情,特别是二重指针,第一此看的
C++中的指针、数组指针与指针数组、函数指针与指针函数 本文从初学者的角度,深入浅出地详解什么是
1.函数指针声明 typedef 返回类型(*函数指针类型名)(函参列表); 例子: typedef int (*pf)(cons
<转载>C++函数指针,C++ 虚函数表解析 虚函数表算是面试官最爱问的C++问题了,如果你的简历提
在编写个人函数的时候,你将会受到C++中的一条基本的原则的限制:在默认的情况下,变量只能以值传递
/* f.c 用函数指针代替C++的引用参数 */ #include<stdio.h> void fa(int a) /* 在函数中改变a
在Cocos2d-x中点击某个按钮要执行一个回调函数时,一般的写法是以下这样 : // add a "share" icon t
1.指针函数 先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。 in
1、函数指针(指向函数的指针) 在c语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数
指针函数与函数指针 对于没有系统的学习过C++的同学来说,指针仿佛是一个难以逾越的鸿沟,但是其实
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号