当前位置:网站首页 > 技术博客 > 正文

成员函数调用方法



class A
{

  public:

   void strcpy(char *, const char *);

   void strcat(char *, const char *);

};
pmf = &A::strcpy;





























   enum MENU_OPTIONS { COPY, CONCAT };

  int main()
  {
   MENU_OPTIONS option; char str[4];
   //从外部资源读取选项
   switch (option)
   {
    case COPY:

     (pa->*pmf[COPY])(str, “abc”);

     break;

    case CONCAT:

     (pa->*pmf[CONCAT])(str, “abc”);

     break;

     //…

   }
  }




































































Class A
  {

   public:

     void strpcy(char *, const char *);

    void strcat(char *, const char *);

    void touppercase(char *, const char*) const;

  };

  pmf=&A::touppercase; //出错,类型不匹配

  //解决的方法是声明一个const类型的成员指针:

  void (A::pcmf)(char *, const char *) const;

  pcmf=&A::touppercase; // 现在可以了
























































https://blog.csdn.net/jiedichina/article/details/

版权声明


相关文章:

  • python协程gevent2025-08-27 12:30:03
  • vc2010安装步骤2025-08-27 12:30:03
  • impdp导入数据2025-08-27 12:30:03
  • 使用fread函数读取文本文件2025-08-27 12:30:03
  • java中网络编程2025-08-27 12:30:03
  • 在线编译器的工作原理2025-08-27 12:30:03
  • c语言随机函数rand怎么用2025-08-27 12:30:03
  • 怎么升级成windows112025-08-27 12:30:03
  • iis ftp 断点续传2025-08-27 12:30:03
  • sqlalchemy异步查询2025-08-27 12:30:03