第六周 阅读程序一
2015-04-09 13:55
267 查看
问题及代码:
运行结果:
知识点总结:
首先p[0]执行构造函数输出C0, 此i=0;
然后p[1]执行构造函数输出C1,此i=1*2=2;
然后p[2]执行构造函数输出C2,此i=2*2=4;
随后p[0]执行析构函数输出D0
然后p[1]执行析构函数输出D2
然后p[2]执行析构函数输出D4
所以输出的是:C0C1C2D0D2D4
学习心得:
要画出图或者写出来思路才会清晰~
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:read.cpp * 作 者:李楠 * 完成日期:2015年4月8日 * 版 本 号:v1.0 * * 问题描述:阅读程序 * 输入描述:略 * 程序输出:略 */ #include <iostream> using namespace std; class MyClass { public: MyClass(int x=0):i(x) { cout<<"C"<<i; } ~MyClass() { cout<<"D"<<i; } void SetValue(int val) { i=val; } int GetVal() { return i; } private: int i; }; int main() { MyClass *p[3]; int i; for (i=0; i<3; i++) { p[i]=new MyClass(i); p[i]->SetValue(p[i]->GetVal()*2); } for (i=0; i<3; i++) delete p[i]; cout<<endl; return 0; }
运行结果:
知识点总结:
首先p[0]执行构造函数输出C0, 此i=0;
然后p[1]执行构造函数输出C1,此i=1*2=2;
然后p[2]执行构造函数输出C2,此i=2*2=4;
随后p[0]执行析构函数输出D0
然后p[1]执行析构函数输出D2
然后p[2]执行析构函数输出D4
所以输出的是:C0C1C2D0D2D4
学习心得:
要画出图或者写出来思路才会清晰~
相关文章推荐
- 第六周项目零:阅读程序(4):结构函数和析构函数
- 第六周项目零:阅读程序(1):结构函数和析构函数
- 第六周程序阅读1
- 第六周程序阅读(2)
- 第六周程序阅读(1)
- 第六周阅读程序—a
- 第六周项目4.1 成员函数 友元函数和一般函数有区别——阅读程序,体会注释中的说明
- 第六周项目四:成员函数、友元函数和一般函数有区别(阅读程序)
- 第六周 阅读程序二
- 第六周程序阅读(4)
- 第六周项目零:阅读程序(2):结构函数和析构函数
- 第六周——程序阅读(五)
- 第六周——程序阅读(四)
- 第六周 程序阅读三
- 第六周程序阅读三
- 第六周项目零:阅读程序(5):结构函数和析构函数,对象的赋值
- 第六周——程序阅读(三)
- 第六周项目零:阅读程序(3):结构函数和析构函数
- 第六周程序阅读4
- 第六周项目程序阅读(5)