第6周-任务2-程序填空
2012-03-27 05:36
134 查看
【题目】程序填空:按要求将缺少的代码填进去。
a. 用指针访问对象
(1) A(int aa):a(aa)
(2) A *p
(3) p=newA(5)
b.指针类型作为成员函数的参数
(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)
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-程序填空
- 第六周上机任务项目2 程序填空
- 2013第六周上机任务【项目2 程序填空(2)】
- 第六周任务二之程序填空
- 2013第六周上机任务【项目2 程序填空(2)】
- 第六周实验报告 任务2程序填空:按要求将缺少的代码填进去
- 第10周-任务1-程序填空:直线类继承点类
- 第10周-任务1-程序填空:直线类继承点类
- C02-程序设计基础提高班(C++)第6周上机任务-数组
- 2013第六周上机任务【项目2 程序填空(1)】
- C02-程序设计基础提高班(C++)第6周上机任务-数组
- C++第六周任务二程序填空按要求将缺少的代码填进去
- C02-程序设计基础提高班(C++)第6周上机任务-数组
- 2013第六周上机任务【项目2 程序填空(1)】
- 第十周 任务1:程序填空
- 第6周项目二-程序填空
- C++第6周项目2 - 程序填空
- 《第九周任务三》定义分数类中《和》运算符重载,实现分数的输入输出,改造源程序中对运算结果显示方式,使程序读起来更自然
- MPI程序的任务分解方法
- 单片机下最小多任务程序