第六周任务二
来源:互联网 发布:网络编程入门书籍 编辑:程序博客网 时间:2024/05/17 07:11
【任务2】程序填空:按要求将缺少的代码填进去
a. 用指针访问对象
#include <iostream>using namespace std;class A{private:int a;public:A() {a=0;}A(int aa):a(aa){} //定义构造函数,用参数aa初始化数据成员a};void main() {A *p; //定义类A的指针对象pp = new A(5); //用p指向动态对象并初始化为整数}
b. 指针类型作为成员函数的参数
#include <iostream>using namespace std;class A {private:int *a; int n; int MaxLen;public:A(int *, int , int );A(): a(0), n(0), MaxLen(0) {}~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 < nn; ++i ) a[i] = aa[i]; //以i为循环变量把aa数组中每个元素值传送给a数组的对应元素中}A::~A(){ delete[] a; } //析构函数的类外定义,释放指针型数据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); //以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中cout<<"s="<<s<<endl;}
上机感言:当编程序一段时间后,反过头来看书会有意想不到但又在意料之中的惊喜
- 第六周 任务二
- 第六周任务二
- 第六周 任务二
- 第六周任务二
- 第六周 任务二
- 第六周任务二
- 第六周任务二
- 第六周任务二。
- 第六周任务二
- 第六周任务二
- 第六周任务(二)
- 第六周任务二 填空
- 第六周作业任务二
- 第六周任务二B
- 第六周任务二B
- 第六周任务二A
- 第六周任务二之程序填空
- 第六周实验报告 任务二
- [算法导论读书笔记]Dijkstra算法
- bitmap size exceeds VM budget 的解决办法分享
- mysql -- 修改mysql用户的密码
- 从敏捷实践者的角度看VersionOne的2011年度敏捷状态报告
- 第六周实验报告4
- 第六周任务二
- 实验报告2
- C/C++语言中struct的深入探讨
- JqueryUI datepicker(日历)插件的from to的一个小实例
- 一点笔记
- 使用__builtin_return_address(level)和objdump查找bug和宕机
- 手把手教你画饼状图C#
- C语言的动态内存分配
- 【burnside & polya】hnoi2008 cards hnoi2009 count