阅读程序2

来源:互联网 发布:vb音乐播放器 编辑:程序博客网 时间:2024/05/21 03:59
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作    者:隋文韬 *完成日期:2016年5月26日 *版 本 号: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;  }


结果分析:

   定义一个MyClass类的指针数组,给p指针开辟空间,执行构造函数,输出C,p[i]=new MyClass(i);p[i]->SetValue(p[i]->GetVal()*2);i=0时,p[i]->SetValue(p[i]->0*2)等于0;

i=1,等于2.i=2的时候,等于4;最后再一次执行析构函数,输出D0D2D4

0 0
原创粉丝点击