1:析构函数的名称标识符就是在类名标识符前面加“~”。例如:

~CPerson();

2:实例代码:

(1)title.h

#include <string>//title是一个类,此为构造了一个类
#include <iostream>
using std::string; class title{
public:
title(string str);//这是一个构造函数
title();//这是一个无参构造函数
~title();//这就是一个析构函数,执行的是收尾工作。
string m_str;//成员变量
};

(2)title.cpp

#include "stdafx.h"
#include <iostream>
#include "title.h"
using std::cout;
using std::endl;
title::title(string str)
{
m_str = str;
cout<<str<<endl;
}
title::title()//此为空构造函数,当未定义构造函数时,编译器就会自动调用此函数
{
m_str = "无名标题";
cout<<"这只是一个无名标题标题..."<<endl;
}
title::~title()//这是一个析构函数,当类的对象被销毁时,编译器就会调用类的析构函数。
{
cout<<"标题"<<m_str<<"要被销毁了"<<endl;
}

(3)main.cpp

// 7.3.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include "title.h"
#include <iostream>
using std::cout;
using std::endl;
int main()
{
string str("Hello World!!!!");
title out(str);
if (true)
{
title t;
}
cout << "if执行完成" << endl;
return ;
}

运行结果:

最新文章

  1. 基本数据结构(2)&mdash;&mdash;算法导论(12)
  2. Java 网络爬虫获取网页源代码原理及实现
  3. NYOJ题目75日期计算
  4. 关于xfce中桌面没法显示回收站以及thunar中无法进行卷管理的解决办法
  5. WPF 操作键盘
  6. (19)odoo中的javascript
  7. wait、waitpid 僵尸进程 孤儿进程
  8. mvc+ef5+easyui实例(1)
  9. 编写SQL的辅助工具
  10. ORACLE 启动过程
  11. 不能执行已经释放掉的Script代码!(已解决)
  12. arcgis api 3.x for js 入门开发系列十二地图打印GP服务(附源码下载)
  13. SpringBoot系列三:SpringBoot自定义Starter
  14. Django之CBV\FBV
  15. [20170604]12c Top Frequency histogram补充.txt
  16. 把已经安装到C盘的软件完美移动到D盘
  17. kubernetes之configmap,深度解析mountPath,subPath,key,path的关系和作用
  18. Spring Data JPA例子[基于Spring Boot、Mysql]
  19. js url参数和对象互转
  20. Python 特殊关系

热门文章

  1. 【weixi】微信支付---微信公众号JSAPI支付
  2. 深入理解hive之事务处理
  3. es6的学习
  4. WebStrom 中文显示异常中文变样乱码
  5. HTML5之fileReader异步读取文件及文件切片读取
  6. React+Redux+Dva学习
  7. 根据返回数据, 迭代数组, 构造HTML结构
  8. php--常见算法3
  9. C语言实现MD5校验
  10. Linux系统安装常用开发软件