阅读程序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
- noip2012 阅读程序2
- 阅读程序(2)
- 11-阅读程序2
- 阅读程序2
- 程序阅读2
- 程序阅读2
- 程序阅读(2)
- 阅读程序1、2
- 补充阅读程序-2
- 阅读程序2
- 阅读程序2
- 阅读程序(2)
- 阅读程序2
- 阅读程序2
- 阅读程序2
- 阅读程序(2)
- 阅读程序(2)
- 阅读程序2
- C++初探:c和c++的区别简述,以及编译器对代码做了什么?
- linux sort 命令详解
- Codeforces Round #354 (Div. 2) B
- 第8周项目3- 指向学生类的指针
- 第十一周阅读项目(2)
- 阅读程序2
- 百度apistore开发实例
- Dispatcher介绍
- 第十二周项目2—Time类中的运算符重载
- 第十三周项目1:阅读程序,并写出运行结果(1)虚函数
- 第12周项目1—实现复数类的运算符重载 (1)
- 第十三周项目—阅读程序,并运行结果(虚函数)
- 线程与进程的区别2(专业解释)
- C++学习笔记(一)