#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;
}
C++ 创建指向类的成员的指针
最新推荐文章于 2024-05-15 21:07:31 发布
本文深入探讨了C++中的面向对象编程特性,包括类的定义、构造函数、成员函数和数据成员的使用。通过具体代码示例,展示了如何创建类实例、调用成员函数以及访问数据成员,同时对比了栈和堆上对象的不同。此外,还介绍了指向成员函数和数据成员的指针的使用方法。

8548

被折叠的 条评论
为什么被折叠?



