《C++第六周实验报告2-1》----按要求将缺少的代码填进去
2012-03-26 21:30
429 查看
//a #include <iostream> using namespace std; class A { private: int a; public: A() { a=0; } A(int aa):a(aa){}//___(1)___{} 定义构造函数,用参数aa初始化数据成员a }; main() { A *p;//___(2)___; 定义类A的指针对象p p = new A(5);//___(3)__; 用p指向动态对象并初始化为整数 } //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 *, int, int);// ~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 < MaxLen; i++)// *(a+i) = *(aa + i);//___(1)___; 以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中 } A::~A(){delete [] 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; for (i = 0; i < 10; i++) s += r.GetValue(i);//___(3)___ ; 以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中 cout << "s=" << s << endl; } /* 做此类问题就要明确这个程序的目的是什么,有目的的去填写较容易。 这两题目都给出了相应的提示,做起来容易一些。 */
相关文章推荐
- 第六周实验报告 任务2程序填空:按要求将缺少的代码填进去
- C++第六周任务二程序填空按要求将缺少的代码填进去
- 第六周实验指导--程序填空:按要求将缺少的代码填进去
- C++程序设计实验报告(四十三)---第六周任务一
- C++程序设计实验报告(四十七)---第六周任务五
- 第六周任务二按要求填缺少的代码
- C++程序设计实验报告(四十四)---第六周任务二
- 《C++第六周实验报告1-1》-----程序改错
- 第六周实验报告(任务二)【补充代码】
- 第六周C++实验报告
- C++第六周实验报告
- C++程序设计实验报告(四十五)---第六周任务三
- 《C++第六周实验报告3-1》---设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
- 第六周C++实验报告(1)
- 使用C/C++实现Socket聊天程序(代码+实验报告)
- C++程序设计实验报告(四十六)---第六周任务四
- 《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 使用C/C++实现Socket聊天程序(代码+实验报告)
- 第六周C++实验报告(2)
- 《C++第六周实验报告5-1》---将任务4的解决用一个项目多个文件的方式实现