第六周任务二B

来源:互联网 发布:不用网络的好游戏 编辑:程序博客网 时间:2024/05/14 11:02

* /

* Copyright (c) 2011, 烟台大学计算机学院

 * All rights reserved.

* 作 者: 孙培培

* 完成日期:2013 年 4月9日

* 版 本 号:v1.0

 * 输入描述:

* 问题描述:

*/

#include <iostream>#include  <stdlib.h>using namespace std;class A{    private:int *a;int n;int MaxLen;   public:   A(int *, int, int);A(): a(0), n(0), MaxLen(0) {}~A();int GetValue(int i) {return a[i];}};A::A(int *aa, int nn, int MM){ n=nn;MaxLen=MM;int i;if(n>MaxLen) exit(1);a=new int[MaxLen];for(i=0;i<n;i++)//___(1)___; //以i 为循环变量把aa 数组中每个元素值传送给a 数组的对应元素中{   a[i]=aa[i];}}A::~A()//___(2)___ //析构函数的类外定义,释放指针型数据a 所指向的空间{    delete 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<10;i++)//___(3)___ ; //以i 为循环变量,把r 对象的a 数据成员中的每个元素值依次累加到s 中{     s+=b[i];}cout<<"s="<<s<<endl;return 0;}

原创粉丝点击