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++-析构函数

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 推荐系统中TopN与kNN的区别

    推荐系统中TopN与kNN的区别

    2022年2月22日
    44
  • 数据库设计之概念结构设计工具_数据库关系设计

    数据库设计之概念结构设计工具_数据库关系设计概念模型将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计概念模型的特点(1)能真实、充分地反映现实世界,是现实世界的一个真实模型。(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见。(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。(4)易于向关系、网状、层次等各种数据模型转换描述概念模型的工具E-R模型E-R模型1.实体之间的联系(1)两个实体型之间的联系:①一对一联系(1∶1)②一对多联系(1∶n)③多对多联系(m∶n)

    2022年10月12日
    2
  • Axiso解决跨域访问

    Axiso解决跨域访问这里以访问豆瓣Top250为例,直接访问如下:this.$axios.get(&amp;amp;amp;amp;amp;quot;http://api.douban.com/v2/movie/top250&amp;amp;amp;amp;amp;quot;).then(res=&amp;amp;amp;amp;amp;amp;gt;{console.log(res)}).catch(err=&amp;amp;amp;amp;amp;amp;gt;{

    2022年5月2日
    48
  • 【边缘计算】边缘计算元年一文看懂云边协同!九大场景带来新一轮信息革命…

    【边缘计算】边缘计算元年一文看懂云边协同!九大场景带来新一轮信息革命…来源:产业智能官2019年边缘计算备受产业关注,一度引起了资本市场的投资热潮,很多人把2019年称作边缘计算的元年。理性来看,造成如此火爆局势难免有一些炒作因素在推…

    2022年6月22日
    46
  • hive 数据类型_类型数据

    hive 数据类型_类型数据hive大数据数据类型

    2022年9月21日
    5
  • webstrom格式化代码和常用的快捷键[通俗易懂]

    webstrom格式化代码和常用的快捷键[通俗易懂]在使用webstorm的时候,需要用到一些快捷键。 今天我就遇到以一个问题,就是我用java生成的html文档是不规范的,但是我需要将文档规范化排查一些问题。 1、打开webstrom。 2、File->Setting 3、搜索keyMap,进入keyMap设置页面,选择Eclipse方式。  如下图所示:           

    2022年5月4日
    148

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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