第六周任务2-2

来源:互联网 发布:淘宝客app制作平台 编辑:程序博客网 时间:2024/06/06 03:32
01./* (程序头部注释开始) 02.* 程序的版权和版本声明部分 03.* Copyright (c) 2011, 烟台大学计算机学院学生  04.* All rights reserved. 05.* 文件名称:                               06.* 作    者:   臧鹏                07.* 完成日期:   2012   年  3 月   26   日 08.* 版 本 号:           09. 10.* 对任务及求解方法的描述部分 11.* 输入描述:  12.* 问题描述:  13.* 程序输出:  14.* 程序头部的注释结束 15.*/  //A.h#include<iostream>using namespace std;class A{private:int *a;int n;int MaxLen;public:A():a(0),n(0),MaxLen(0){}A(int *aa,int nn,int MM);~A();int GetValue(int i){return a[i];}};//A.cpp#include"A.h"A::A(int *aa,int nn,int MM){n = nn;MaxLen = MM;if(n>MaxLen)exit(1);a = new int[MaxLen];for(int i = 0;i<MaxLen;i++)  //以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中{a[i] = aa[i];}}A::~A()   //析构函数的类外定义,释放指针型数据a所指向的空间{delete[]a;}//main.cpp#include"A.h"void 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++)  //以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中{s+=r.GetValue(i);}cout<<"s = "<<s<<endl;system("pause");}