社区
C#
帖子详情
构造函数和析构函数到底是怎么回事?
map1827
2003-08-19 10:30:30
构造函数和析构函数到底是怎么回事?
...全文
30
5
打赏
收藏
构造函数和析构函数到底是怎么回事?
构造函数和析构函数到底是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunlazy
2003-08-19
打赏
举报
回复
呵呵,楼上的比喻好~
realknight
2003-08-19
打赏
举报
回复
构造函数相当于你要停车必须要找个车位来放车;析构函数就相当于你把车开走了不再需要这个车位了,就释放空间,留给别人用。
jjcccc
2003-08-19
打赏
举报
回复
C#的构造函数基本同C++,用来初始化类的实例。即在new一个对象时,对对象初始化。
c#的析构函数则完全不同于c++;c#的析构函数其实就是Finalize()方法。.Net 运行时不保证在什么时候、按什么次序调用类的析构函数,甚至不保证一定调用它。在C#里,如果需要释放非托管资源,MS推荐重载Dispose()方法。
zhhaolall
2003-08-19
打赏
举报
回复
构造函数主要用于对类进行初始化,不声明返回类型
析构函数主要用来释放被类占用的系统资源,不能显式的调用,当某个类被认为不再有效,符合析构的条件时,析构函数就可能被执行。
map1827
2003-08-19
打赏
举报
回复
三楼的意思是在内存开辟空间,听着象变量呀
C++语言基础视频教程
C++语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍C++语言中的封装、数据隐藏、继承、多态的实现等入门知识;主要包括类的声明、对象定义、
构造函数
和
析构函数
、运算符重载、继承和派生、多态性实现等。课程需要有C语言程序设计的基础(可以利用本人开出的《C语言与程序设计》系列课学习)。学习者能够通过实践的方式,学会利用C++语言解决问题,具备进一步学习利用C++开发应用程序的基础。
c++
构造函数
和
析构函数
一、
构造函数
和
析构函数
的特点
构造函数
和
析构函数
是一种特殊的公有成员函数,每一个类都有一个默认的
构造函数
和
析构函数
;
构造函数
在类定义时由系统自动调用,
析构函数
在类被销毁时由系统自动调用;
构造函数
的名称和类名相同,一个类可以有多个
构造函数
,只能有一个
析构函数
。不同的
构造函数
之间通过参数个数和参数类型来区分; 我们可以在
构造函数
中给类分配资源,在类的
析构函数
中释放对应的资源。 二、不带参数的
构造函数
C++类在创建时,系统会默认创建一个不带参数的
构造函数
,我们可以重新定义这个
构造函数
。默认
构造函数
在类被
构造函数
和
析构函数
的作用是什么?什么时候需要自己定义
构造函数
和
析构函数
?
构造函数
的作用:用于新建对象的初始化工作。
析构函数
的作用:用于在撤销对象前,完成一些清理工作,比如:释放内存等。每当创建对象时,需要添加初始化代码时,则需要定义自己的
构造函数
;而对象撤销时,需要自己添加清理工作的代码时,则需要定义自己的
析构函数
。 ...
构造函数
和
析构函数
的功能和特点(转)
构造函数
和
析构函数
的功能和特点
构造函数
和
析构函数
是在类体中说明的两种特殊的成员函数。
构造函数
的功能是在创建对象时,使用给定的值来将对象初始化。
析构函数
的功能是用来释放一个对象的。在对象删除前,用它来做一些清理工作,它与
构造函数
的功能正好相反。
构造函数
的特点如下: (1)
构造函数
是成员函数,函数体可写在类体内,也可写在类体外。 (2)
构造函数
是一个特殊的函数,该函数的名字与类名相同,该函数不指定类型说明,它有隐含的返回值,该值由系统内部使用。该函数可以有一个参数,也可以有多个参数。 (3)
构造函数
可以
Chapter9——
构造函数
和
析构函数
的作用是什么?什么时候需要自己定义
构造函数
和
析构函数
?
构造函数
的作用是实现数据成员的初始化,
析构函数
的作用在撤销对象占用的内存之前完成一些清理工作,也可以理解成“用户希望在最后一次使用对象之后所执行的任何操作”。 如果没有定义
构造函数
,C++系统会自动生成一个
构造函数
,只是这个
构造函数
是空的,也没有参数,所以如果用户需要初始化数据成员需要定义
构造函数
。 如果没有定义
析构函数
,C++系统会自动生成一个
析构函数
,但它实际上什么操作都不进行。想让析构函
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章