<span style="font-size:18px;">// HelloWorld.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
class Human
{
public:
Human(){cout<<"构造函数执行完毕。"<<endl;i=100;}
~Human(){cout<<"对象删除完毕。"<<endl;}
int get() const
{
return i;
}
private:
int i;
};
int _tmain(int argc, _TCHAR* argv[])
{
//定义一个Human类的指针并使用new运算符创建一块堆空间,
//然后调用Human类的构造函数生产一个对象,并且把对象的地址返回给p。
Human *p=new Human;
delete p;//指向delete命令后,自动调用类的析构函数删除对象并释放内存。
p=new Human;//重新申请内存空间
cout<<(*p).get()<<endl;//通过*p先找到对象,再通过点运算符访问成员函数
cout<<p->get()<<endl;//直接通过成员指针运算符->来访问成员函数
system("pause");
return 0;
}
</span>