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

c++ 函数指针

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

 

c++ 函数指针应用很广泛,用来表示指向某一类函数

 

  首先话不多说,看例子

 

       typedef CCLayer* (*NEWTESTFUNC)();

 

     在这里  typedef  是c++关键字,用来定义一个类型,可以为某个变量定义别名等等,在这里的意思就是定义一个函数指针

          CCLayer* 函数的返回值

     *NEWTESTFUNC 函数指针的名字 

      ()  函数的参数,可以带参数或不带参数

 

     在这里需要记一下      typedef  定义的是一种数据类型

 

#include <stdio.h>
int   inc(int   a)
{
    return(++a);
}

int   multi(int*a,int*b,int*c)
{
    return(*c=*a**b);
}

typedef   int(FUNC1)(int);
typedef   int(FUNC2)(int*,int*,int*);

void   show(FUNC2   fun,int   arg1,   int*arg2)
{
    FUNC1   *p = &inc;
    int   temp   =p(arg1);
    fun(&temp,&arg1,   arg2);
    printf( "%d\n ",*arg2);
}

main()
{
    int   a;
    show(multi,10,&a);
    getchar();
    return   0;
}

 

 这个例子正常运行的结果为110

分享到:
评论

相关推荐

    C/C++ 函数指针的意义,函数指针的用法

    ### C/C++ 函数指针的意义与应用 在C/C++编程中,函数指针是一种高级特性,它允许程序员处理函数的方式如同处理变量一般灵活。理解函数指针的意义及其用法,对于提升代码的可扩展性和灵活性至关重要。 #### 1. ...

    C++函数指针

    ### C++函数指针详解 #### 一、引言 函数指针是在C++编程语言中一种非常重要的特性,它允许程序员将函数当作数据来处理。通过对函数的指针进行操作,可以实现很多高级功能,比如动态绑定、回调函数、多态等。本文...

    c++ 函数指针和回调的使用

    在C++编程中,函数指针是一个非常重要的概念,它允许我们存储函数的地址并可以在之后的代码中调用。这种技术在很多场景下都非常有用,例如回调函数、事件处理或者设计模式中的策略模式等。下面我们将深入探讨普通...

    c++函数指针

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

    C/C++ 函数指针教程

    ### C/C++函数指针教程 #### 一、函数指针简介 函数指针是C/C++编程语言中一个非常强大的特性,它允许程序将函数作为参数传递或从函数返回,从而实现高度灵活的编程模式。函数指针可以极大地提高代码的可重用性和...

    c++函数指针使用demo

    c++的指针特性学习之函数指针,代码中给出了函数指针的声明方式和使用方式,供大家使用函数指针参考

    c++函数指针使用示例分享

    "C++ 函数指针使用示例分享" C++ 函数指针是一种强大的编程技术,它允许程序员将函数作为参数传递给其他函数,从而提供了更大的灵活性和可扩展性。在本文中,我们将通过一个实际的示例来介绍 C++ 函数指针的使用。 ...

    C++指针探讨,关于C与C++函数指针指针函数

    本篇主要探讨C++中的指针,特别是涉及C与C++中函数指针和指针函数的使用。 首先,我们需要理解什么是指针。在C++中,指针是一个变量,它存储了另一个变量的内存地址。通过指针,我们可以直接访问和修改被指向的变量...

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

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

    C++中函数指针的含义

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

    C++函数指针调用具体案例

    C++大学课本,函数指针调用具体使用案例详细讲解

    C++函数指针学习

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

    C++函数的指针

    总结起来,C++的函数指针是程序设计中的强大工具,它提供了灵活性和动态性,允许我们在运行时决定执行哪个函数,这对于函数式编程风格和设计模式的实现至关重要。通过理解并熟练使用函数指针,你可以编写出更加高效...

    C++学习笔记--函数指针

    C++学习笔记--函数指针 函数指针 程序运行期间。每个函数都会占用一段连续的内存空间。而函数名就是该函数所占内存区域的起始地址(也称“入口地址”)。我们可以将函数入口地址赋给一个指针变量,使该指针变量...

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

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

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

    1.函数指针 函数指针是一个指针,只是这个指针它不像普通的指针指向是是一个变量,此时它指向的是一个函数,也就是它存储的是一个函数的地址,如果我们改变它的值,让它所指向的地址由指向funA转变为指向funB,那么...

    lua调用C++函数

    这些函数需要一个lua_State指针和两个字符串参数,分别代表函数名和对应的C++函数指针。 4. **C++函数处理Lua栈**:Lua的所有数据都存储在一个虚拟栈上,C++函数需要通过`lua_gettop`检查栈顶元素,`lua_...

Global site tag (gtag.js) - Google Analytics