第6周-任务2-程序填空

原创 2012年03月27日 05:36:27

【题目】程序填空:按要求将缺少的代码填进去。

a. 用指针访问对象

class A {
private:
    int a;
public:
    A() {a=0;}
    ___(1)___{}  //定义构造函数,用参数aa初始化数据成员a
};
main() {
    ___(2)___;  //定义类A的指针对象p
    ___(3)__;   //用p指向动态对象并初始化为整数
}

参考答案:

(1) A(int aa):a(aa)

(2) A *p

(3) p=newA(5)

 

b.指针类型作为成员函数的参数

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

参考 答案:

(1) for(int i=0; i<n; i++) a[i]=aa[i]

(2) A::~A() {delete []a;}

(3) for(i=0;i<10; i++) s+=r.GetValue(i)



 

版权声明:本文为博主原创文章,未经博主允许不得转载。

第6周-项目2-指针填空(b)

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object....
  • ning847273990
  • ning847273990
  • 2013年04月08日 18:58
  • 557

C++第6周项目2 - 程序填空

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijia...
  • sxhelijian
  • sxhelijian
  • 2013年04月05日 21:37
  • 2346

第6周项目二-程序填空

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文...
  • xvkaixvan
  • xvkaixvan
  • 2013年04月10日 19:01
  • 710

实习第六周总结(2013.08.19-2013.08.25)

第六周总结(2013.08.19-2013.08.25) 时间很快,写下标题的时候还在感慨,原来已经实习了六周,至今,收获的是我对基本的测试任务早已不再陌生,能够独立完成每日的基础测试任务,但也发现...
  • smailz
  • smailz
  • 2013年09月26日 23:28
  • 467

第6周任务一

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:  ...
  • sdmiaoying
  • sdmiaoying
  • 2012年03月27日 20:29
  • 207

第6周任务3

* 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 作 者: 于晓峰 * 完成日期: 2012...
  • a6809918
  • a6809918
  • 2012年03月27日 20:18
  • 192

第6周任务2

#include using namespace std; class A { private: int a; public: A(){a=0;} A(int aa):a(aa...
  • chifumin2012
  • chifumin2012
  • 2012年03月27日 20:24
  • 191

第6周任务1

class C {private: int x; public: C(int x){this->x= x;} int get...
  • chifumin2012
  • chifumin2012
  • 2012年03月27日 19:57
  • 180

第6周任务五

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:  ...
  • sdmiaoying
  • sdmiaoying
  • 2012年03月28日 18:39
  • 273

第十周 任务1:程序填空

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名...
  • yangjianhe1210
  • yangjianhe1210
  • 2012年04月23日 18:11
  • 205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第6周-任务2-程序填空
举报原因:
原因补充:

(最多只允许输入30个字)