c++-析构函数

c++-析构函数

类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。

析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。

定义析构函数应满足以下的要求:

1,析构函数的名称是在构造函数的名称之前添加个“~”

2,析构函数没有参数

3,析构函数中不能通过return语句返回一个值。

4,一个类中只能有一个析构函数不可重载。

下面的实例有助于更好地理解析构函数的概念:

#include<iostream>
#include<cstring>
#include<string> 
using namespace std;
class Car{
	public:
		Car();//无参构造函数的声明 
		~Car();
		string get_charname();
		int get_seats();
	private: 
		string m_pcarname;
		int m_nseats;
	
};
Car::Car(){//定义无参的构造函数 
	cout << "car constructor !" << endl;
	m_pcarname = "马云的迈巴赫";//定义指针成员的初值为nullptr,值为0 
	m_nseats = 4;
}
Car::~Car()
{
	
}
string Car::get_charname()
{
	return m_pcarname;
}
int  Car::get_seats()
{
	return m_nseats;
}
int main(){
	Car mycar;
	cout << "汽车名" << mycar.get_charname() <<endl<< "座位有" << mycar.get_seats() <<"个"<<endl;
	return 0;
}

运行结果为:

 

c++-析构函数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114815.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • poj1146

    poj1146题目链接:http://poj.org/problem?id=1146题目大意:求一个字符串的后继字符串,即对一个字符串进行字典序排列的后一个!方法:对字符串进行从后向前进行遍历,如果直到找到后面的最大的非递增序列,然后在这个序列中找到比其前面大的最小的一个字母和其交换,再对交换后的后面的部分进行字典序排列再次进行输出即可以拉!#include#includeusingnam

  • 如何自动发送短信给女朋友

    如何自动发送短信给女朋友

  • 【Linux + Makefile】Makefile的高阶用法:解决C文件包含的头文件修改了,但C文件不重新编译的问题

    【Linux + Makefile】Makefile的高阶用法:解决C文件包含的头文件修改了,但C文件不重新编译的问题makefile的聪明之处。

  • 推荐两款程序员必备的画图神器

    缘起最近经常有伙伴问我,作为程序员,有没有好的画图工具推荐,领导说Microsoft Visio画图工具很强,让我们使用,但是我就是用的不习惯。还有没有其他高端的牛逼的,容易上手,一用就爽的画图工具么。针对这么个问题,我其实也是经验不足,Microsoft Visio我也用过,安装包大,还要破解,用的不多,还买个正版,我的脑子还没瓦塌,我是不会买的。那么趁着周末给大家分享两款好用的画图工具,作为程序员还是经常需要画一画图的,你应该能明白我说的画图指的是什么,我也就不过多的强调了。还是强调下吧:1、

  • 树莓派配置记录——aria2

    aria2是linux下的一个下载利器,支持http/BT/磁力连。本身是命令行程序,支持rpc连接,因此可以编程控制,github上有很多优秀的webUI,非常适合树莓派。aria2本身的配置选项很多,完整的列表在这里下面是我的配置,放在~/.aria2/aria2.config文件中#默认下载路径dir=/home/pi/Downloads#下载前预创建文件,ext4可…

  • 【考研经验】一个苍山的不入流的学生的考研之路[通俗易懂]

    【考研经验】一个苍山的不入流的学生的考研之路[通俗易懂]转载于王道论坛,原文作者为:YaphetS迷弟点击原文链接,可进入原帖。如果要是让我再考一次的话,我一定不会像这次这样吊儿郎当。眼前仿佛回到了2017年的寒假,刚过完年,几乎从未…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号