c++访问堆中的数据成员实例

c++访问堆中的数据成员,使用括号是为了保证先使用*号读取p的内存地址中的值,即堆中对象,然后再使用成员运算符”.”来访问成员函数get().但这样比较麻烦,所以c++专门为用指针来间接访问对象的成员设置了一个运算符——成员指针运算符“->”。该符号可以实现读取对象的内存地址并且访问该对象的成员的作用。

#include <iostream>
using namespace std;

class A
{
public :
A()
{
cout<<”在堆中创建对象”<<endl;
i=10;
}
~A(){
cout<<”析构函数运行了!”<<endl;
}
int get()const{return i;}
private:
int i;
};

int main()
{
A *b = new A();//c++在堆中创建对象实例
cout<<(*b).get()<<endl;//输出堆中的数据成员,访问堆中的成员的方法为(*b).get()
cout<<b->get()<<endl;//第二种简便方法输出堆中的数据成员,访问堆中的成员的方法为成员指针运算符“->”
delete b;//c++在堆中删除对象

} 本文链接地址: c++访问堆中的数据成员实例