`
墙头上一根草
  • 浏览: 149202 次
  • 性别: 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指针-函数名与函数指针

    函数名与函数指针 一 通常的函数调用 一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x); //此处的申明也可写成:void MyFun( int ); int main(int argc, char* argv[]) { MyFun(10); //这里是调用...

    C++对象和指针的引用

    //用对象指针调用指向类成员函数指针pfun指向的函数 } 以上程序定义了好几个指针,虽然它们都是指针,但是所指向的对象是不同的。p是指向类的对象;pc是指向类的数据成员;pfun是指向类的成员函数。因此它们的值...

    c++基础小例子

    C++基础小例子,很适合初学者使用.包含了this指针,虚函数,继承与派生,友元函数等等。

    C++中返回指向函数的指针示例

    在C++中,函数的形参可以是指向函数的指针,函数也可以返回函数的指针。例如:int (*ff(int)) (int *,int);表示:ff(int)是一个函数,带有一个int型的形参,该函数返回int (*) (int *,int),它是一个指向函数的指针...

    指针函数与函数指针区别.docx

    本文档用例子描述了指针函数与函数指针的区别,让C语言的初学者更好的理解指针函数与函数指针,内容的例子简单易懂。

    c++11 符号修饰与函数签名、函数指针、匿名函数、仿函数、std::function与std::bind

    编译器将c++源代码编译成目标文件时,用函数签名的信息对函数名进行改编,形成修饰名。GCC的C++符号修饰方法如下: 1)所有符号都以_z开头 2)名字空间的名字 名字空间(或类)的名字前加上N 名字前还有一个数字,是...

    func_ptr.rar_函数指针

    一个函数指针的例子,C++语言,我在初学C++时写的,可以参考一下

    C++中this指针用法详解及实例

    本文简单介绍this指针的基本概念,并通过一个实际例子介绍this指针用于防止变量命名冲突和用于类中层叠式调用的两个用法。 this指针概览 C++中,每个类 对应了一个对象,每个对象指向自己所在内存地址的方式即为...

    C++this详解.txt

    C++this指针常用概念,this指针的使用,this例子,this指针如何传递给类中函数

    C++编程思想 例子和叙述讲解C++编程

    10.1 C++中的指针 176 10.2 C++中的引用 176 10.2.1 函数中的引用 177 10.2.2 参数传递准则 178 10.3 拷贝构造函数 179 10.3.1 传值方式传递和返回 179 10.3.2 拷贝构造函数 182 10.3.3 缺省拷贝构造函数 187 10.3.4...

    黄邦勇帅C++专题讲解

    介绍:本文辑是对C++中的部分难点专题进行分章的专门讲解,不是一套完整的...C++函数专题 C++构造函数,复制构造函数和析构函数专题 C++的String类及其成员函数和智能指针专题 C++的IO(输入输出)专题 C++操作符重载专题

    c++继承与多态,虚函数实例

    简单例子展示虚函数展现的多态特性,更改一处注释就能对比基类是否是虚函数带来的变化

    C语言代码和C++代码--指针、多线程、文件读写、套接字

    9函数指针 C++: C++_02_构造和析构 C++_03.6_继承和派生 C++_03.7_person类 C++_04.1_指针(冒泡排序) C++_05.1_多态(运算符重载) C++_06.2多线程(简单的) string、vector 图形设备(例) C++_06_3_多线程和...

    实例解析C++中类的成员函数指针

    主要介绍了C++中类的成员函数指针,例子中以讨论用函数指针调用类的成员函数为主,需要的朋友可以参考下

    linux下C++动态链接C++库示例

    如何使用dlopen API动态地加载C++函数和类,是Unix C++程序员经常碰到的问题。 事实上,情况偶尔有些复杂,需要一些解释。这正是写这篇mini HOWTO的缘由。 理解这篇文档的前提是对C/C++语言中dlopen API有基本的...

    C++指针作为函数的参数进行传递时需要注意的一些问题

    然后调用函数使这两个变量的值交换,并且要求被调函数的传值通过传递指针来实现。程序1.1 代码如下:#include&lt;iostream&gt;#include&lt;string&gt;using namespace std;int main(){ string str1=”I love China!”,str2=”I ...

    变量、指针、引用作函数形参的比较

    函数形参是C++函数学习中一大重点,经常让初学者头疼,这里我们通过讲解两个实参值互换的例子讲解实参与形参间的关系,并比较普通变量、指针以及引用作形参时的区别,了解地址、名称以及值间的联系,体会指针、引用...

    C++中this指针的用法及介绍

    this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: 代码如下: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this-&gt;month = mn; (*this).month = mn; } 1. this...

    一张图总结C++中关于指针的那些事

    指向对象的指针,指向数据成员的指针,指向成员函数的指针; 数组即指针,数组的指针,指针数组; 指向函数的指针,指向类的成员函数的指针,指针作为函数参数,指针函数; 指针的指针,指向数组的指针;常指针,...

    C++虚函数的实现机制分析

    事实上,如果一个类中含有虚函数,则系统会为这个类分配一个指针成员指向一张虚函数表(vtbl),表中每一项指向一个虚函数的地址,实现上就是一个函数指针的数组。 例如下面这个例子: class Parent { public: ...

Global site tag (gtag.js) - Google Analytics