您的位置:首页 > 其它

第六周 阅读程序一

2015-04-09 13:55 267 查看
问题及代码:

/*
* 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

学习心得:

要画出图或者写出来思路才会清晰~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: