美文网首页
C++ 函数指针作为成员函数参数

C++ 函数指针作为成员函数参数

作者: 厝弧 | 来源:发表于2017-03-16 17:18 被阅读0次

用法:
类:Test

  • Test.h
class Test
{
public:
    Test();
    void TestFunPtr();
    ~Test();

protected:
    // 注意此处声明使用Test::*fun_ptr
    void Fun(int (Test::*fun_ptr)(int, int));
    int Handler(int a, int b);
};
  • Test.cpp
Test::Test()
{

}

void Test::TestFunPtr()
{
    /// 注意此处调用
    int (Test::*Handler_ptr)(int, int) = &Test::Handler;
    Fun(Handler_ptr);
}

void Test::Fun(int (Test::*fun_ptr)(int, int))
{
    // 注意this->*fun_ptr 不知道为什么要这么指向,估计和c++编译相关
    (this->*fun_ptr)(3, 4);
}

int Test::Handler(int a, int b)
{
    printf("%d, %d\n",a, b);
    return 1;
}

Test::~Test()
{

}

相关文章

  • C++ 函数指针作为成员函数参数

    用法:类:Test Test.h Test.cpp

  • C++将函数名作为函数参数传递:函数指针,将函数名传递进去 树的先序、中序和后序遍历方式

  • 王道程序员求职宝典(十)函数,栈与队列

    函数 参数传递值传递指针传递引用传递指针引用*& 内联函数成员函数内联普通函数内联宏定义 默认参数从右向左设定默认...

  • 回调函数

    回调函数说白了就是函数作为参数,如:a函数作为b函数的一个参数,那么b函数执行时调用a函数的指针,指针指向a函数,...

  • c++中类的成员函数指针

      在c++中,使用函数指针的时候,我一般使用静态成员函数的指针。另外,还有一种普通成员函数的指针,我用的比较少。...

  • C++学习笔记(与安卓平台无关)

    C++语法 const指针 template定义 定义函数时参数类型的选择 函数参数可以传值,传引用或者传指针,如...

  • C++中的指针和引用与Java中的引用区别

    C++的指针和Java中的引用比较像,在作为函数参数传递时,都可以在函数内部改变 ”外部“ 的值 C++的引用使用...

  • 指针函数,函数指针,和位运算

    1.函数指针和指针函数的区别 函数指针是指向函数的指针变量,即本质是一个指针变量 指针函数可用于将一个函数作为参数...

  • C++ 引用传递的学习

    C++ 引用与引用作为函数的参数C++函数的三种传递方式为:值传递、指针传递和引用传递 C++ 上课习题 刘月林2...

  • 指针作为函数参数

    在java和c++中,都是采用按值传递 用指针作为函数参数,可以将其转换为按址传递,这样系统变量也能够进行按址传递了

网友评论

      本文标题:C++ 函数指针作为成员函数参数

      本文链接:https://www.haomeiwen.com/subject/zvujnttx.html