c++析构函数的调用
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <iostream>using namespace std;
class haitao{
private:int ageee;
public :int getAgee(){return ageee;}haitao(){cout << "无参构造函数被调用" << endl;}~haitao(){cout << "析构函数被调用" << endl;}};
void test(){haitao tt; //对象建立//方法结束时,由系统自动调用析构函数释放对象
}int _tmain(int argc, _TCHAR* argv[])
{test();system("pause");return 0;
}
上面代码块执行结果:
接着,我们再看一个调用析构函数的例子:
#include "stdafx.h"
#include <iostream>using namespace std;
class haitao{
private:int ageee;
public :int getAgee(){return ageee;}haitao(){cout << "无参构造函数被调用" << endl;}~haitao(){cout << "析构函数被调用" << endl;}};void test(){haitao * pt; //动态的创建一个对象指针pt = new haitao();delete pt; // 必须使用delete释放指针所指向的内存空间,否则会内存泄漏
}
int _tmain(int argc, _TCHAR* argv[])
{test();system("pause");return 0;
}
上面代码块,打印结果如下:
值得注意的如下:
由此可以看见 ,由于没有使用delete关键字释放指针所指的内存单元,造成内存泄漏
QQ技术交流群:386476712
c++析构函数的调用相关推荐
- C++中最好不要在构造函数和析构函数中调用虚函数!!!
1.最好不要在基类和派生类的构造和析构函数中调用虚函数,不会出现多态性 实例如下: #include "iostream"using namespace std;class Bas ...
- 构造函数和析构函数的调用过程
下面代码的输出是什么?(D) class A { public: A() { } ~A() { cout<<"~A"<<endl; } }; class B ...
- c++构造函数和析构函数的调用顺序研究
构造函数与析构函数的调用顺序 构造函数与析构函数的调用顺序 构造函数与析构函数的调用顺序 1)当类中有成员变量是其它类的对象时,首先调用成员变量的构造函数,调用顺序与声明顺序相同:之后调用自身类的构造 ...
- 构造函数及析构函数的调用
构造函数以及析构函数的调用 #include <iostream> using namespace std; class Person { public:Person(){cout < ...
- C++学习笔记-----不要在构造函数和析构函数中调用虚函数
考虑下面的程序: #include <iostream> using namespace std;class Base { public:Base() { cout << &q ...
- C++中最好不要在构造函数和析构函数中调用虚函数
1.最好不要在基类和派生类的构造和析构函数中调用虚函数,不会出现多态性 实例如下: #include "iostream"using namespace std;class Bas ...
- 在构造函数/析构函数中调用virtual函数带来的影响
在构造函数/析构函数中调用virtual函数,那么调用的一定是本类中的virtual函数. 先看一段代码: #include<iostream>class Base { public:Ba ...
- 实验3.1 定义一个CPU类,观察构造函数和析构函数的调用顺序
题目 定义一个CPU类,包含等级(rank).频率(frequency).电压(voltage)等属性,有两个公有成员函数run.stop.其中,rank为枚举类型CPU_Rank,定义为enum C ...
- [Reprint]c++ 析构函数的调用
析构函数在调用默认的析构函数和用户自己覆写的析构函数的时候有点意识模糊呢.写段代码总结下 [cpp] view plaincopy #include <iostream> using na ...
最新文章
- hexo的yelee主题修改文章正文颜色、正文字體大小
- 数据分析方法有哪些_数据分析方法
- 最全三大框架整合(使用映射)——applicationContext.xml里面的配置
- Rocksdb的优劣及应用场景分析
- easyui-textbox锁定按钮不锁定_不放水了!湖人G5改穿曼巴球衣,热火输定了,詹姆斯提前锁定FMVP!...
- php 面向对象 特性,PHP面向对象三大特点学习
- 安卓案例:表达式计算器
- ado.not--综合练习
- 终于搞定了cxgrid的多行表头(转终于搞定了cxgrid的多行表头 )
- 苹果手机更改照片大小kb_iPhone调整照片大小方法教程 无需第三方软件
- 互联网基础之互联网发展阶段的三阶段是什么?从门户到搜索,到移动互联网
- Windows7旗舰版SP1_32位2018.10(纯净版)
- matlab怎么把音频变成信号_利用MATLAB软件对音频信号进行频谱分析及处理.doc
- 浙江大学 工程伦理 第二章单元测试答案
- 解析几何----双曲线左支极坐标方程
- 前缀树——以Gin路由为例
- 全局壁纸美化v3.0安卓版
- 龙芯粉的“芯”动日记
- OvR逻辑回归多分类算法
- Hive-cli(hive)与Beeline的区别