http://blog.csdn.net/leejearl/article/details/44062801
#include <vector>
#include <iostream>#include <string>
using namespace std;
class human
{
protected:
string _name;
public:
human()
{
};
~human()
{
cout << _name << endl;
};
string getName() {return _name;};
void setName(string aName) {_name = aName;};
};
class man : public human
{
};
int main()
{
man* daddy1 = new man();
daddy1->setName("daddy1");
delete daddy1;
man daddy2;
daddy2.setName("daddy2");
return 1;
}
输出结果:
daddy1
daddy2
以上代码说明,用new 创建的类指针 需要用delete显示释放, 而用man 创建的对象则在程序结束时自动调用析构函数。