`

函数指针与函数引用

阅读更多

不小心翻了一下c++程序设计语言一道函数引用的练习题,函数引用有什么价值? 没想出来。记一下,先准备明天的面试吧,hp,加油! :)

 

 

#include <stdio.h>


typedef int(&A)(int);
typedef int(*B)(int);


int test1(int a)
{
    printf("test1 %d\n",a);
    return a;
}

 

int main()
{
    int i;

    A aa = *******test1;
    //A aaa = &test1; //err
    B bb = ********test1;
    B bbb = &test1;


    aa(i);
    bb(i);

}

分享到:
评论

相关推荐

    C51 函数指针与再入函数

    C51 函数指针与再入函数 函数指针是 C 语言中几个难点之一。由于 8051 的 C 编译器的独特要求,函数指针和再入函数有更多的挑战需要克服。主要由于函数变量的传递。典型的(绝大部分 8051 芯片)函数变量通过堆栈的...

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

    类的成员函数指针在声明时需要指定所属的类,这是因为成员函数与`this`指针绑定,而`this`指针指向当前对象。因此,成员函数指针的声明看起来会比较特别: ```cpp class CA; typedef int(CA::*pClassFun)(int, int)...

    指针函数和函数指针变量

    在C语言中,指针和函数是两个非常重要的概念,而将它们结合在一起,就产生了指针函数和函数指针变量。这两个概念是C语言高级特性的体现,它们在编程中有着广泛的应用,如回调函数、动态加载库、内存管理等。 首先,...

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

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

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

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

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

    在这个“函数指针与指针函数应用程序”中,我们将深入探讨这两个核心主题。 首先,我们要理解函数指针。函数在C/C++中被视为对象,可以被赋值、传递和返回。函数指针就是一个指向函数的指针,它存储了函数在内存中...

    详解函数指针和指针函数

    【指针函数】与函数指针不同,**指针函数**是指返回一个指针值的函数。这允许函数返回内存地址,可以是任何数据类型,例如整型、字符型或结构体等。定义一个返回指针的函数,通常格式为`类型标识符 *函数名(参数表)`...

    C++ 一般(普通)函数指针、类成员函数指针,用法区别,以及强制转换

    类成员函数指针与一般函数指针的主要区别在于,类成员函数需要一个隐含的对象实例来调用。因此,类成员函数指针的声明更为复杂。对于非静态成员函数,它通常包含一个指向类对象的指针作为第一个参数。例如,如果你有...

    函数指针和指针函数

    指针函数与函数指针不同,它是指返回一个指针的函数。换句话说,它的返回值是一个指针类型。在示例中: ```c int *GetDate(int week, int day) ``` `GetDate`是一个指针函数,它接受两个整型参数(一周中的星期和...

    函数指针和函数对象

    函数指针和函数对象 函数指针(全局函数/类成员函数)和函数对象是C++语言中两个重要的概念,经常被混淆和误解。本文将详细介绍函数指针和函数对象的定义、类型、使用方法和区别。 一、函数指针 函数指针是指向...

    函数指针和指针函数的理解

    ### 函数指针与指针函数的理解 #### 一、函数指针与指针函数的基本概念 在C语言中,函数指针和指针函数是两个重要的概念,它们经常出现在较为复杂的程序设计中,尤其在回调函数、动态绑定等场景中发挥着重要作用。...

    函数指针和指针函数,const的用法,指针常量,常量指针的用法

    #### 函数指针的理解与使用 **函数指针**是一种特殊的指针类型,它可以用来存储函数的地址,进而通过该指针来调用函数。理解函数指针的关键在于认识到函数也是一种具有特定地址的实体。 ##### 定义函数指针 函数...

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

    类成员函数指针是C++中特定于类的特性,它们与普通函数指针有所不同。类成员函数总是与类的对象关联,因此它们有隐含的`this`指针,用于访问对象的成员。声明类成员函数指针时,我们需要指定函数的返回类型、类域...

    C语言指针函数和函数指针详细介绍.

    C语言指针函数和函数指针详细介绍 C语言中指针函数和函数指针是两个不同的概念,但它们之间存在着紧密的联系。本文将对C语言中的指针函数和函数指针进行详细的介绍。 一、指针函数 指针函数是指返回值为指针的...

    易语言简单类函数指针

    6. **安全性与注意事项**:使用类函数指针需要注意线程安全问题,特别是在多线程环境中,确保对共享资源的正确同步和访问控制。 7. **示例代码**:提供一个简单的易语言代码示例,展示如何创建线程并使用类函数指针...

    Keil C51中函数指针的使用

    其次,无参数的函数指针的使用方法与ANSI C基本相同。例如: ```c void foo(void) { return; } int main(void) { void (*pf) (void) = foo; (*pf) (); return 0; } ``` 最后,带参数的函数指针一般来说,函数...

    彻底搞定C指针-函数名与函数指针

    在这里,我们省略了`*`操作符,直接用函数指针变量`FunP`调用函数,这与直接调用函数名的效果相同。这是因为函数名本身在C语言中就是函数地址的别名。 此外,我们还可以直接在函数指针变量的声明中赋予其初始值,就...

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

    同样的,我们也可以创建一个自动类型推导的函数指针数组`autoPengines`,它与`pengins`数组具有相同的元素。 最后,多层函数指针数组的使用变得复杂。`pd`和`pf`是二维数组,每个元素都是一个包含三个函数指针的一...

    函数指针的详解

    #### 四、示例:普通函数指针与指针函数指针 - **普通函数指针**:上述已经介绍了普通函数指针的声明和使用方法。 - **指针函数指针**:这是一个更高级的概念,指的是函数返回值本身也是一个函数指针。这种类型的...

    函数指针的范例

    这申明了一个函数指针变量 FunP,它可以指向任何一个与 MyFun 函数具有相同参数和返回值的函数。 有了函数指针变量 FunP 后,我们可以对它赋值指向 MyFun,然后通过 FunP 来调用 MyFun 函数。例如: ```c int main...

Global site tag (gtag.js) - Google Analytics