一、析构函数的使用
(1)析构函数在对象被销毁时自动调用,一般有两种情况
(2)用new的分配的对象,用delete析构
(3)分配在栈上的对象,当释放时自动析构
(4)一般情况下析构函数都是空的
二、在class中使用动态内存变量
(1)什么情况下使用动态内存?需要大块内存而且需要灵活的申请和释放,如果使用栈怕爆,如果使用全局变量怕内存浪费和死板时。
(2)在class person中增加一个int指针,用于int指向内存的空间。
(3)在构造函数中分配动态内存。
(4)在析构函数中回收动态内存
(5)将动态内存重int变量提升到int数组变量。
(6)实战中C++常用的动态内存往往时=是容器vector那些
三、代码实战
/*person.cpp*/
#include "person.hpp"
#include <iostream>
using namespace std;
//引用class中函数的方法
void person::work(void)
{
// cout << this->name << " work" << endl;
if (this->male)
{
cout << this->name << " coding" << endl;
}
else
{
cout &l