第九周项目:程序阅读 类和指针
2016-06-02 08:40
218 查看
/* *Copyright(c)2016,烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016年6月2日 *版本号:v1.0 * *问题描述: 阅读程序 *输入描述: *程序输出: */ #include <iostream> using namespace std; class MyClass //声明一个班级类的对象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]; //声明了一个MyClass类指针数组P,其中有3个成员,每个元素都是一个指向MyClass类型数据的指针 int i; for (i=0; i<3; i++) { p[i]=new MyClass(i); //运算符NEW的功能是动态分配内存,动态分配用于存放MyClass类型数据的内存空间,并将初值i存入该空间,并将首地址赋给指针p. p[i]->SetValue(p[i]->GetVal()*2); } for (i=0; i<3; i++) delete p[i]; cout<<endl; return 0; }
知识点总结:
通过阅读本程序代码,我了解了关于运算符new的一些运用及意义,在C++中建立和删除堆对象使用两个运算符new和delete。new可以建立一个类的对象也可以建立数组类的对象,在创建数组类对象时需要给出数组的结构说明。
相关文章推荐
- 第13周项目2--动物这样叫(3)
- Android监听输入法中的回车按钮
- 团队冲刺2---个人工作总结九(6.2)
- Ubuntu中安装samba服务器
- linux删除文件未释放空间问题处理
- c++第7次作业
- 第13周阅读程序(2)
- (转) 线上环境部署MongoDB的官方建议
- python类1
- 开源 java CMS - FreeCMS2.4 模板管理
- 第十一周项目训练10.1警察和厨子
- DHCP服务器配置--Linux
- QQ登录
- C++实验7——最大公约和最小公倍数
- Java下载网络压缩包及解压
- Bzoj 1936
- 移动开发----第三方QQ登录
- Bzoj3756
- 10个实用的但偏执的Java编程技术
- viewpager+小圆点