第六周实验任务2-1,2-2

来源:互联网 发布:free linux 编辑:程序博客网 时间:2024/05/16 14:56
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:          修改错误                    * 作    者:                              * 完成日期:        2012 年     03  月      27  日* 版 本 号:      凯子    * 对任务及求解方法的描述部分* 输入描述: * 问题描述: 修改错误* 程序输出: * 程序头部的注释结束*/a. 用指针访问对象class A{private:int a;public:A(){a = 0;}      A(int aa):a(aa){}     //定义构造函数,用参数aa初始化数据成员a};void main(){         A *p;       //定义类A的指针对象pp = new A(88);     //用p指向动态对象并初始化为整数system("PAUSE");}b. 指针类型作为成员函数的参数#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::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 < n; i++)    //以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中{a[i] = aa[i];}}A::~A()         //析构函数的类外定义,释放指针型数据a所指向的空间{delete []a;}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 <= 9; ++i)    //以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中{s = s + r.GetValue(i);}cout << "s = " << s << endl;}

原创粉丝点击