* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 张传新
* 完成日期: 2012 年 3 月 28 日
* 版 本 号: 1
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 张传新
* 完成日期: 2012 年 3 月 28 日
* 版 本 号: 1
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:……
* 算法设计:……
*/
- #include<iostream>
- using namespace std;
- class A
- {
- private:
- int *a;
- int n;
- int MaxLen;
- public:
- A(): a(0), n(0), MaxLen(0) {} //定义构造函数
- ~A(); //定义析构函数
- A(int *aa, int nn, int MM);
- int GetValue(int i) {return a[i];}
- };
- A::A(int *aa, int nn, int MM)
- {
- n=nn;
- MaxLen=MM;
- if(n>MaxLen)
- exit(1);
- a=new int[MaxLen];
- <span style="color:#009900;">for(int i=0;i<MaxLen;++i) //以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中
- {
- a[i]=*(aa+i);
- };
- </span>}
- <span style="color:#cc33cc;">A::~A() //析构函数的类外定义,释放指针型数据a所指向的空间
- {
- delete[] a;
- }
- </span>void main()
- {
- int b[10]={1,2,3,4,5,6,7,8,9,10};
- A r(b,9,10);
- int i,s=0;
- <span style="color:#ff0000;">for(i=0;i<10;++i) //以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中
- {
- s=s+r.GetValue(i);
- } ;
- </span> cout<<"s="<<s<<endl;
- system("pause");