第六周任务2-2

╰半橙微兮° 2022-06-13 06:49 277阅读 0赞
  1. 01./* (程序头部注释开始)
  2. 02.* 程序的版权和版本声明部分
  3. 03.* Copyright (c) 2011, 烟台大学计算机学院学生
  4. 04.* All rights reserved.
  5. 05.* 文件名称:
  6. 06.* 作 者: 臧鹏
  7. 07.* 完成日期: 2012 年 3 月 26 日
  8. 08.* 版 本 号:
  9. 09.
  10. 10.* 对任务及求解方法的描述部分
  11. 11.* 输入描述:
  12. 12.* 问题描述:
  13. 13.* 程序输出:
  14. 14.* 程序头部的注释结束
  15. 15.*/
  16. //A.h
  17. #include<iostream>
  18. using namespace std;
  19. class A
  20. {
  21. private:
  22. int *a;
  23. int n;
  24. int MaxLen;
  25. public:
  26. A():a(0),n(0),MaxLen(0){}
  27. A(int *aa,int nn,int MM);
  28. ~A();
  29. int GetValue(int i){return a[i];}
  30. };
  31. //A.cpp
  32. #include"A.h"
  33. A::A(int *aa,int nn,int MM)
  34. {
  35. n = nn;
  36. MaxLen = MM;
  37. if(n>MaxLen)
  38. exit(1);
  39. a = new int[MaxLen];
  40. for(int i = 0;i<MaxLen;i++) //以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中
  41. {
  42. a[i] = aa[i];
  43. }
  44. }
  45. A::~A() //析构函数的类外定义,释放指针型数据a所指向的空间
  46. {
  47. delete[]a;
  48. }
  49. //main.cpp
  50. #include"A.h"
  51. void main()
  52. {
  53. int b[10] = {1,2,3,4,5,6,7,8,9,10};
  54. A r(b,10,10);
  55. int i,s = 0;
  56. for(i = 0;i<10;i++) //以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中
  57. {
  58. s+=r.GetValue(i);
  59. }
  60. cout<<"s = "<<s<<endl;
  61. system("pause");
  62. }

1332761028_2317.GIF

发表评论

表情:
评论列表 (有 0 条评论,277人围观)

还没有评论,来说两句吧...

相关阅读

    相关 任务

    /【任务5】将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优

    相关 任务

    //【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么? /实验目的:

    相关 任务

    / 实验内容:设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。 程序的版权和版本声明部分

    相关 任务

    /实验目的:设计平面坐标点类 实验内容:设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等 程序的版权和版本声明部分

    相关 任务

    /实验目的:练习使用指针 实验内容:程序填空:按要求将缺少的代码填进去 程序的版权和版本声明部分 Copyright (c)