C++的构造与析构函数
来源:互联网 发布:开源 量化交易软件 编辑:程序博客网 时间:2024/06/05 06:32
Code
/************************************************************************* > File Name: test.cpp > Author: Fan Deliang > Mail: fan0816fan@163.com > Created Time: 2016年01月24日 星期日 15时15分35秒 ************************************************************************/#include<iostream>using namespace std;class a{ public: a(){cout<<"a has constructed!"<<endl;} ~a(){cout<<"a is leaving !"<<endl;}};class b{ public: b(){cout<<"b has constructed!"<<endl;} ~b(){cout<<"b is leaving !"<<endl;}};int main(){ a A; b B; return 0;}
Result
a has constructed!b has constructed!b is leaving !a is leaving !
conclusion
- 普通的有关联的构造函数,比如:
class a{};
class b{};
class c:public b,public a{};
执行构造函数时:肯定是先构造b,再构造a,最后构造c;
执行虚构函数时:肯定是先析构c,然后是a,最后析构b;
符合先构造的后析构,后构造的先析构的原则; - 但是对于我们上面那个例子,两者(a,b)貌似没有什么联系。经过实践检验,同样也符合,上述原则。
0 0
- C语言的构造函数与析构函数
- c++-构造函数与析构函数
- C++--构造函数与析构函数
- 【c++】构造函数与析构函数
- C++:构造函数与析构函数
- 【C++】初始化与清除(构造函数与析构函数)
- 【零起点学通C++】构造函数与默认构造函数的代码及析构函数的相关笔记
- C++——类的构造函数、析构函数与赋值函数用法浅谈
- srting的类构造函数、析构函数、拷贝构造函数与赋值构造函数
- [C++]构造函数与析构函数讲解
- 构造函数与析构函数(C++)
- C++_构造函数与析构函数
- 初识C#——构造函数与析构函数
- 关于Object-c 中的构造函数与析构函数
- C++(构造函数与析构函数)
- C/C++面试题:构造函数与析构函数
- 3.4构造函数与析构函数【C++】
- 【学习C++】学习C++ -> 构造函数与析构函数
- js判断数据类型
- android 富文本SpannableString去掉下划线
- Android declare-styleable:自定义控件的属性
- QuickLook(实战)
- 为ViewPager添加选项卡导航栏
- C++的构造与析构函数
- 5 Tips for Reducing Your Java Garbage Collection Overhead
- 数据库——ODBC连接
- 【设计模式】桥接模式
- Gradle构建错误,Failed to find: 'com.android.support:appcompat-v7:23.+'解决方法
- 机房重构之七层登陆
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 打印图形(代码填空)
- Java如何把String[]类型的记录插入到Mysql中
- codeforces 620E New Year Tree (DFS序+线段树区间操作+二进制)