第6周-项目2-指针填空(b)
来源:互联网 发布:电脑看电影软件 编辑:程序博客网 时间:2024/06/07 22:13
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:杨绍宁 * 完成日期: 2013年 4 月 5 日 * 版本号: v1.0 * 输入描述:无 * 问题描述:。 * 程序输出:。 */ #include <iostream>using namespace std;class A {private: int *a; int n; int MaxLen; public:A(int *a,int n=0,int MM=0); ~A(); int GetValue(int i) {return a[i];} int GetMaxLen(){return MaxLen;}};A::A(int *aa, int nn, int MM){ n=nn; MaxLen=MM; if(n>MaxLen) exit(1); a=new int[MaxLen]; int i;//以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中 for(i=0;i<MaxLen;i++) {a[i]=aa[i];}//这里是指针,不是数组
}A::~A(){delete []a;}//析构函数的类外定义,释放指针型数据a所指向的空间int main(){ int b[10]={1,2,3,4,5,6,7,8,9,10}; A r(b,10,10); int i,s=0; for(i=0;i<r.GetMaxLen();i++)//以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中 { s=s+r.GetValue(i); } cout<<"s="<<s<<endl; return 0;}
结果:
感受:指针类型作为成员函数的参数,析构函数中,数组不能释放,指针可以
- 第6周-项目2-指针填空(b)
- 第16周项目6-填空学指针
- 第16周项目3--填空学指针
- 第16周项目3:填空学指针
- C++第6周项目2 - 程序填空
- 第6周项目二-程序填空
- 第六周项目二(程序填空)---a和b
- 第六周 项目二:程序填空(b)
- 第十六周-(项目三) 填空学指针。
- 第6周-任务2-程序填空
- 16周项目5:填空学指针
- 第十六周项目3-填空学指针
- 16周 项目3 填空学指针
- 第十六周 项目三 填空学指针
- C++第16周项目5——填空学指针
- 第15周项目1:程序填空
- 第15周项目1--程序填空
- 第15周项目1-程序填空
- Linux服务器上排除问题的头五分钟
- 华为年报中描述的行业趋势(2012,2011,2010)
- TQ6410如何烧写U-boot?
- 小Q系列故事——屌丝的逆袭
- 数据传输的几种方案的比较
- 第6周-项目2-指针填空(b)
- 64条把任何一条作为习惯,你都会更优秀
- 标准C++ 读取写入文件代码
- poj1163 简单的dp
- armv6 armv7 armv7s架构的区别
- 今日总结 4月8日
- ASP.NET购物车
- fork_子进程会复制父进程的缓存空间
- 说说大型高并发高负载网站的系统架构(from tianya)