您的位置:首页 > 其它

第九周阅读项目-(2)

2016-04-28 09:10 232 查看
问题及代码:

/*
Copyright(c)2016,烟台大学计算机与控制工程学院
All rights reserced
文件名称:test.cpp
作    者:蔡汝佳
完成日期:2016年4月28日
版 本 号: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[1],P[2],P[3],并依次输出c1c2c3,在构造ci的同时将每个数组元素的i扩大两倍,i分别为0 2 4,后执行析构函数时依次输出d0 d2 d4.

学习心得:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: