⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 13-3.txt

📁 C++完美演绎 经典算法 如 /* 头文件:my_Include.h */ #include <stdio.h> /* 展开C语言的内建函数指令 */ #define PI 3.141
💻 TXT
字号:
/* 范例:13-3 */
#include <iostream.h>
class A
{
  public:
    A():a(7){}
    int a;
    void fun1(){cout << "test\n";}
    int fun2(int i,char ch)
    {
      cout << i << " " << ch << "\n";
      return (3*i);
    }
};
void main()
{
  int (A::*pm1) = &A::a;	// 成员指针pm1指向数据成员a
  void (A::*pm2)()=A::fun1;	// 成员指针pm2指向成员函数fun1()
  int (A::*pm3)(int,char) = A::fun2;	/* 成员指针pm2指向成员函数fun2() */

  A obj;
  (obj.*pm2)();			// 调用成员函数
  obj.*pm1 = 30;			// 设定数据成员a
  cout << obj.a << endl;

  A *ptr = new A;
  (ptr->*pm2)();
  cout << ptr->*pm1 << endl;
  cout << (ptr->*pm3)(3,'M') << endl;	// #1
  delete ptr;

  getchar();
}

程序执行结果:
test
30
test
7
3 M
9

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -