第五周 阅读程序(5)
来源:互联网 发布:apache启动 编辑:程序博客网 时间:2024/05/18 23:52
问题描述:
本周再补充三个和指针有关的阅读程序,进一步掌握指针工作的原理。
友情提醒:画出内存,让程序的分析,在理性、有序中完成。如果有时间的变化,博客中加个自己画的图。
可以在上机时通过单步执行,进一步和你在人脑中运行程序的过程进行对照。
(5) 阅读程序,写出程序的运行结果并理解
- #include<iostream>
- using namespace std;
- class myClass
- {
- public:
- myClass(){ number++;}
- ~myClass(){ number--;}
- static int number;
- };
- int myClass::number=0;
- int main()
- {
- myClass *ptr;
- myClass A,B;
- myClass *ptr_Arr=new myClass[3];
- ptr=ptr_Arr;
- myClass C;
- cout<<myClass::number<<endl;
- delete []ptr;
- return 0;
- }
实际运行结果:
错误分析:漏了下面那一句定义数组成员为3的数组调用3次构造函数,所以number是6而不是3.
- myClass *ptr_Arr=new myClass[3];
0 0
- 第五周 阅读程序(5)
- 第五周 阅读程序(5)
- 第五周程序阅读(5)
- 第五周 阅读程序 5
- 第五周阅读程序5:
- 第五周程序阅读
- 第五周阅读程序
- 第五周 程序阅读
- 第五周项目零:阅读程序(5):static
- 第五周程序阅读(2)
- 第五周程序阅读(3)
- 第五周程序阅读(4)
- 第五周 阅读程序(1)
- 第五周程序阅读(6)
- 第五周 阅读程序(2)
- 第五周 阅读程序(3)
- 第五周 阅读程序(4)
- 第五周 阅读程序(6)
- 第五周项目一 体验常成员函数
- static修饰符知多少
- Linux大文件分割split和合并cat使用方法
- 使用CFStringTransform将汉字转换为拼音
- sort HDU1425 TLE?!
- 第五周 阅读程序(5)
- 重定位相关知识,为什么要重定位
- PF_PACKET AF_INET raw socket 区别
- 单向链表创建(一)
- ObjectC----NSDate和Extension以及代理协议的用法
- android后台服务service全解析(下)--service远程通信
- Algorithm--冒泡排序
- IT小屌丝---记程序生涯2014-6-9月的事
- 一天一段scala代码(十三)