从汇编看c++的默认析构函数的使用详解

一生无悔642

一生无悔642

2016-02-19 09:18

下面是个超简单的从汇编看c++的默认析构函数的使用详解教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

c++中,如果没有为一个类提供析构函数,那么编译器会为这个类提供默认的析构的函数。由于析构函数的功能和构造函数相反,因此和默认的构造函数类似,编译器也会提供无用的默认的析构函数,和非无用的析构函数。两者的分析情况一样(对于默认的构造函数分析,请参看《从汇编看c++中默认构造函数的使用分析》)。并且编译器会提供非无用的默认析构函数情形和默认构造函数类似:

1 类含有虚成员函数(类继承自虚基类或者继承的基类含有虚成员函数,也属于这种情况)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

2 类继承自一个基类,基类含有自定义析构函数(如果基类没有自定义析构函数,但是编译器会为它提供一个非无用的默认析构函数,也属于这种情况。这就是说,只要基类含有一个析构函数,不管这个析构函数是自定义的,还是编译器提供的非无用的默认析构函数,都行)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

3 类包含一个成员对象,该成员对象自定义析构函数(如果成员对象没有自定义析构函数,但是编译器会为它提供一个非无用的默认析构函数,也属于这种情况。这就是说,只要成员变量含有一个析构函数,不管这个析构函数是自定义的,还是编译器提供的非无用的默认析构函数,都行).

并且,对于编译器提供的默认析构函数,不管是无用的,还是非无用的,它们都不会自动清除对象里面所包含的资源。

展开更多 50%)
分享

猜你喜欢

从汇编看c++的默认析构函数的使用详解

编程语言 网络编程
从汇编看c++的默认析构函数的使用详解

从汇编看c++中默认构造函数的使用分析

编程语言 网络编程 汇编语言
从汇编看c++中默认构造函数的使用分析

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

从汇编看c++函数的默认参数的使用说明

编程语言 网络编程 汇编语言
从汇编看c++函数的默认参数的使用说明

从汇编看c++中extern关键字的使用

编程语言 网络编程 汇编语言
从汇编看c++中extern关键字的使用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

从汇编看c++中引用与指针的使用分析

编程语言 网络编程 汇编语言
从汇编看c++中引用与指针的使用分析

基于c++中的默认拷贝函数的使用详解

编程语言 网络编程
基于c++中的默认拷贝函数的使用详解

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

javascript 表单日期选择效果

javascript 表单日期选择效果

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误未找到或无法访问服务器

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误未找到或无法访问服务器
下拉加载更多内容 ↓