阅读程序补充-1
2016-05-09 11:37
267 查看
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月9日 * 版本号:vc++6.0 */ #include<iostream> using namespace std; class G { public: static int m; G( ){ //构造函数 m++; cout<<"G begins\n"; } ~G( ) { cout<<"G ends\n"; m--; } }; int G::m=0; class D:public G { public: D( ){ //构造函数 m++; cout<<"D begins\n"; } ~D( ){ cout<<"D ends\n" ; m-- ; } }; int main( ) { D objg; cout<<G::m<<endl; return 0; }
运行结果:
<img src="http://img.blog.csdn.net/20160509113333220?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
分析:
G是基类,D是派生类,在主函数声明一个D类的成员,所以先执行基类的构造函数,再执行派生类的构造函数,m++执行两次,变为2输出。
最后反序输出派生类和基类的析构函数。
相关文章推荐
- (转)Fiddler使用手册(二)------包分析
- 无限分级和tree结构数据增删改【附DEMO下载】
- EDID使用说明
- 字符串与指针
- php数据访问之增删改查操作
- iOS 判断当前页面是否显示
- win10、win8和win7下解决php5.3和5.4、5.5等不能加载php_curl.dll的终极解决办法
- Class org.apache.hadoop.io.compress.BZip2Codec not found
- okhttp的第一次使用
- 第十周学习进度表
- 异步编程:(TAP)基于任务的异步编程模型详解
- VS 无法调试 IIS
- images 目录不可写入,您的网站将无法浏览。
- CSU 1720 How to Get 2^n (大数+hash)
- Nova组件
- Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理
- 编辑PDF文档内容有哪些方法
- 我是怎么挣到现在这些钱的
- 搜狗推出明医搜索
- 自定义延时消失的警示框