访问堆中的数据成员
#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;
}
總結
- 上一篇: 程序员面试系列——插入排序
- 下一篇: 程序员面试系列——合并排序(递归实现)