#include<iostream>
using namespace std;
class Human
{
public:
int get(){
int i=100;
return 100;
}
private:
int i;
};
int main()
{
/*在堆中保存对象*/
Human*p=new Human;/*自动调用构造函数,定义一个Human类指针的同时,将它的值
初始化为新建Human类对象的内存地址,大小为Human类对象的成员变量来决定(类的大小由数据成员决定) */
Human jack;//调用存放在栈中对象的方法;
cout<<jack.get()<<endl;
cout<<p->get();/*调用堆中对象,(->成员指针运算符,该符号可以实现读取对象的内存地址
并且访问该对象的成员的作用) ,相比栈中调用,不需要定义一个对象,但是需要创建一个空间*/
delete p;
return 0;
}
访问堆中的数据成员
最新推荐文章于 2024-07-23 09:30:02 发布