zoukankan      html  css  js  c++  java
  • 函数指针定义

    void func(string str){return;}

    1.简单的函数指针的应用。
    //形式1:返回类型(*函数名)(参数表)
    void(*pFunc)(string);
     用法:pFunc = func;

        (*pFunc)("str");


    2.使用typedef更直观更方便。
    //形式2:typedef 返回类型(*新类型)(参数表)
    typedef void(*pFunc)(string);

     用法:pFunc pfunc;

        pfunc = func;

        (*pFunc)("str");

    3.在C++类中使用函数指针。
    //形式3:typedef 返回类型(类名::*新类型)(参数表)

    class B
    {
    public:
        void PrintStr(string val){
            cout << "class B " << val << endl;
        }
    };

      用法: 

      typedef void (B::*pFunc)(string);

      pFunc ptrFunc;

      ptrFunc = &B::PrintStr;

      //1

       B b;

       (b.*ptrFunc)("b.*ptrFunc");

      //2

         B* pB = new B;
         (pB->*ptrFunc)("new B->ptrFunc");
         delete pB;

      

  • 相关阅读:
    get通配符
    常用正则表达式(合)
    2.A star
    1.序
    机器人运动规划04《规划算法》
    机器人运动规划03什么是运动规划
    6.2 性能优化
    6.1 内存机制及使用优化
    5.9 热修复技术
    5.8 反射机制
  • 原文地址:https://www.cnblogs.com/zhangleibo/p/5790967.html
Copyright © 2011-2022 走看看