访问堆中的数据成员
#include<iostream>
using namespace std;
class Human
{public:int get(){int i=100;return 100;}private:int i;
};
int main()
{/*在堆中保存對象*/ Human*p=new Human;/*自動(dòng)調(diào)用構(gòu)造函數(shù),定義一個(gè)Human類指針的同時(shí),將它的值初始化為新建Human類對象的內(nèi)存地址,大小為Human類對象的成員變量來決定(類的大小由數(shù)據(jù)成員決定) */ Human jack;//調(diào)用存放在棧中對象的方法; cout<<jack.get()<<endl;cout<<p->get();/*調(diào)用堆中對象,(->成員指針運(yùn)算符,該符號可以實(shí)現(xiàn)讀取對象的內(nèi)存地址并且訪問該對象的成員的作用) ,相比棧中調(diào)用,不需要定義一個(gè)對象,但是需要?jiǎng)?chuàng)建一個(gè)空間*/ delete p;return 0;
}
總結(jié)
- 上一篇: 程序员面试系列——插入排序
- 下一篇: 程序员面试系列——合并排序(递归实现)