C++的构造与析构函数
2016-01-24 15:34
381 查看
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)貌似没有什么联系。经过实践检验,同样也符合,上述原则。
相关文章推荐
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 史丰收速算(代码填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 李白打酒(结果填空)
- YTU 2754: C++习题-快速排序
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 切面条(结果填空)
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 啤酒和饮料(结果填空)
- C++:【常见面试题】String类的写法
- C++builder调用存储过程
- C++之路进阶——差分约束(糖果)
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛
- C++中引用(&)的用法和应用实例
- Effective C++ Item 38 通过复合塑模出 has-a 或 is-implemented-in-terms-of
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 生命之树(编程大题)
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 垒骰子(编程大题)
- USACO : Party Lamps dfs 深搜
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 移动距离(编程大题)
- C/C++中多字符集转宽字符集
- C++ list 使用方法
- C++ 文件结束符
- C++ primer P116 练习3.43
- C++ primer P99 练习3.23