#include <iostream>
using namespace std;
class A
{
public:
A(string _name):
name(_name)
{
}
void dis()
{
cout<<name<<endl;
}
string name;
};
int main()
{
A a("a");
A b("b");//栈
string A::*pName = &A::name;//指向数据成员
cout << a.*pName <<endl;
cout << b.*pName <<endl;
void (A::*pDis)() = &A::dis;//指向成员函数
(a.*pDis)();
A *abc = new A("abc");//堆
(abc->*pDis)();
cout << "Hello World!" << endl;
return 0;
}