析构函数怎么写

1. 这个c++析构函数要怎么写

这类写的有意思。。。嘿嘿

看一楼,一楼解释的很清楚了。 最好把防止复制对象,把operator = 和复制构造函数设为private。

PS:

已经回答,请查看。

PS的PS:

那帖子已经达到修改上限,在这里修改了。

你说的对,那类是自我调用,每次new的时候已经初始化了next了。

刚才又看了下,是析构函数中的问题。

while循环中

上一个对象已经把它析构了,然而它自己本身while还是在循环析构后面的,每个对象都是这样,所以会错误。

2. 什么是析构函数

构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。

以C++语言为例,析构函数名也应与类名相同,只是在函数名前面加一个波浪符~,例如~stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。只能有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数,它也不进行任何操作。所以许多简单的类中没有用显式的析构函数。

3. 结构体可以编写析构函数吗

当然可以,结构体和类的唯一区别就是其成员变量默认为公有,而类为私有。当然它也可以有自己构造函数和析构函数了。例如:

class CExample

{

struct SExample

{

SExample()

{

a = 0x00;

b = 0x00;

}

~SExample()

{

if(a!=NULL)

{

delete[] a;

}

if(b!=NULL)

{

delete[] b;

}

..

}

private:

int *a;

char *b;

..

}

public:

CExample()

{

sexample = 0x00;

}

~CExample()

{

if(sexample!=NULL)

delete[] sexample;

..

}

private:

SExample *sexample;

。.

}

在类里面定义了一个结构体

4. 这个程序里的析构函数怎么写

#include class Teacher{public: char *p_Name; int Number,Classroom,Money; int Phone; Teacher(int number,char*name,int classroom,int phone) { Number=number; Classroom=classroom; Phone=phone; //p_Name=name; p_Name = new char[strlen(name)+1]; // 分配空间 strcpy(p_Name, name); } ~Teacher() { if(p_Name) // 析构函数中释放动态分配的内存 delete [] p_Name; }//这里 Teacher(const Teacher& T){ Number=T.Number; Classroom=T.Classroom; Phone=T.Phone; //p_Name=T.p_Name; p_Name = new char[strlen(T.p_Name)+1]; // 分配空间 strcpy(p_Name, T.p_Name); } void salary(int);};void Teacher::salary(int money){ Money=5000;}class Student{public: int Number,Class; char*p_Name; Student(int number,int _class,char*name){ Number=number; Class=_class; // p_Name=name; p_Name = new char[strlen(name)+1]; strcpy(p_Name, name); } ~Student() { if(p_Name) delete [] p_Name; }//这里};。

转载请注明出处育才学习网 » 析构函数怎么写

知识

博客园怎么写博客

阅读(197)

本文主要为您介绍博客园怎么写博客,内容包括怎么建立自己的博客怎么写博客我不懂,请详细的讲讲爱问知识,如何写新浪博客具体方法,怎样写博客我是新手。如何发表文章: 登陆博客 点击页面右上方的“发表文章” 输入文章标题 编写文章内容或发

知识

于的繁体字怎么写

阅读(179)

本文主要为您介绍于的繁体字怎么写,内容包括于字的繁体字怎么写,于的繁体字怎么写,于的繁体怎么写。于字的繁体字写法为:

知识

了笔画顺序怎么写

阅读(154)

本文主要为您介绍了笔画顺序怎么写,内容包括的笔画顺序怎么写,的笔画顺序怎么写的,全的笔画顺序怎么写的。你字笔画顺序:

知识

论文目的怎么写

阅读(171)

本文主要为您介绍论文目的怎么写,内容包括毕业论文开题报告论文的目的和意义怎么写,毕业论文中的研究目的与意义该怎么写,论文的意义和目的怎么写。怎样写论文开题报告 查阅CNKI网站, 如何选择问题 我一直萦绕于怀的,是在写博士论文开题报

知识

蚂蚁怎么写

阅读(187)

本文主要为您介绍蚂蚁怎么写,内容包括蚂蚁怎么写作文,描写蚂蚁要怎样把蚂蚁写得像一个人急,蚂蚁的作文怎么写。当你漫步在街道上时,可曾想到,微不足道的小虫子们也建立了自己的村落?其实虫子们和我们一样,每个虫子都在自己的村落中担任着不同的

知识

考试日记怎么写

阅读(221)

本文主要为您介绍考试日记怎么写,内容包括期中考试后日记怎么写,一次难忘的考试日记怎么写500字四年级,关于考试的日记。短短两天的期中考试结束了了随之而来的翘首企盼的成绩也揭晓了。我的成绩给我留下的则是深深的思索。总结经验教训,我

知识

讶怎么写

阅读(162)

本文主要为您介绍讶怎么写,内容包括翻译:群讶以为真神,而试其方,亦不甚效,“知雪重”的这种写法在艺术上叫做什么2.这首诗表达了诗人怎,讶字的笔顺怎么写。蔼然可亲、蔼然仁者、安然如故、安然无事、安然无恙 岸然道貌、黯然伤神、黯然神伤

知识

于字的繁体字怎么写

阅读(233)

本文主要为您介绍于字的繁体字怎么写,内容包括于字的繁体字怎么写,于的繁体字怎么写,“于”字的繁体怎么写。于字的繁体字写法为:

知识

小说文案怎么写

阅读(182)

本文主要为您介绍小说文案怎么写,内容包括有没有人知道小说文案怎么写能否给个范文言情类的,不喜耽美,小说的文案怎么写才吸引人,网络小说的文案。个人觉得吧、首先,文案最起码要与小说内容紧扣,不能太离谱;其次,可分为两种,一种是小说内容小梗

知识

付款协议书怎么写

阅读(162)

本文主要为您介绍付款协议书怎么写,内容包括如何写付款协议书,工程付款协议怎样写,如何写买卖协议书。付款委托书(适用于信用证支付方式)____市____________有限公司: 我司已于____年__月__日与____公司就进口___

知识

姐英文怎么写

阅读(265)

本文主要为您介绍姐英文怎么写,内容包括姐姐英文怎么写,(姐)用英语怎么写,姐字英文怎么写。姐姐 [jiě jie] sister; elder sister; [电影]Fury Or Love 双语例句 1 他姐姐萨拉帮助了

知识

工作取得的成绩怎么写

阅读(180)

本文主要为您介绍工作取得的成绩怎么写,内容包括个人工作成绩怎么写,工作取得的成绩怎么写,主要工作业绩怎么写。现在我介绍写工作总结的步聚,其它很简单,按下面步聚写工作总结会条理清晰,绩效明确。写工作总结的4个步聚:表述在考核期内你主要

知识

m的笔顺怎么写

阅读(185)

本文主要为您介绍m的笔顺怎么写,内容包括M的笔顺怎么写,大写M手写体先后笔画怎么写,字母m的笔顺怎么写。M 的笔顺从左边的竖划开始,从上到下,然后返回顶部一划完成剩余部分。如图: 汉语拼音m,共3笔,笔顺是第一笔竖,第二笔右弯竖,第三笔右

知识

怎么写项目报告

阅读(180)

本文主要为您介绍怎么写项目报告,内容包括项目报告怎么写,项目总结报告该怎么写,项目简介怎么写。项目可行性报告范文 基本情况 1.项目单位基本情况:单位名称、地址及邮编、联系电话、法人代表姓名、人员、资产规模、财务收支、上级单位及

知识

excel怎么写函数

阅读(289)

本文主要为您介绍excel怎么写函数,内容包括excel如何写公式:(ab)*(c+d)乘积除以(a+b)*(cd),在excel中如何写函数,在excel中如何写函数。如果你只是想在EXCEL中使用函数功能,请参考1.如果你是想在EXCEL不利用Excel的内置函数,而是自己创造一个全新

知识

函数怎么写

阅读(160)

本文主要为您介绍函数怎么写,内容包括如何写一个函数,函数怎么写,求这样的函数怎么写。首先,实现函数不能脱离实际问题,要弄明白你想干什么,比如说我想求三个数的最大值,比如我想求单源最短路径.这个弄明白了,只能说明你已经有了

知识

怎么写函数

阅读(209)

本文主要为您介绍怎么写函数,内容包括如何写一个函数,函数怎么写,在excel中如何写函数。首先,实现函数不能脱离实际问题,要弄明白你想干什么,比如说我想求三个数的最大值,比如我想求单源最短路径.这个弄明白了,只能说明你已经有了

知识

sort函数怎么用

阅读(344)

本文主要为您介绍sort函数怎么用,内容包括sort函数的具体用法,C语言sort函数如何使用,c语言中的sort函数怎么使用,请举出一个实例,非常感谢。C语言中没有预置的sort函数。如果在C语言中,遇到有调用sort函数,就是自定义的一个函数,功能一般用于

知识

二次函数顶点式怎么用

阅读(434)

本文主要为您介绍二次函数顶点式怎么用,内容包括二次函数交点式,顶点式代数方法,举个例子,,二次函数,一般式化顶点式方法,,二次函数的顶点式是什么。顶点式y=a(x-h)^2+k 例1:一个二次函数的顶点是(3,1),且过点(0,10)则可以设这个二次函数的的解析

知识

表格中if函数怎么用

阅读(267)

本文主要为您介绍表格中if函数怎么用,内容包括在excel里面的要如何用if函数才能使一个表格里的所有负数都等于,Excel表格中if函数怎么用,如何在excel中使用IF函数平均分在90分以上(含90分)为“优秀”,。IF函数有三个参数,语法如下:=IF(条件判断,

知识

bool函数怎么用

阅读(223)

本文主要为您介绍bool函数怎么用,内容包括bool函数到底有什么用,bool类型函数到底是什么用的,bool类型函数使用的问题。bool类型和float、double型类似,定义方法依然是变量名前定义变量类型,函数名前定义函数类型。比如bool a=0; bool

知识

excel怎么用函数计算

阅读(334)

本文主要为您介绍excel怎么用函数计算,内容包括计算完成计划产量(实际产量大于等于计划产量)的单位数.用Excel函,如何在Excel中进行公式计算,excel函数公式大全。最低0.27元/天开通百度文库会员,可在文库查看完整内容>原发布者:zyxblogexcel常

[/e:loop]