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