2012年 上半年 第六周 C++程序设计 (十六)
2012-04-01 21:13
211 查看
【任务】程序填空:按要求将缺少的代码填进去 a. 用指针访问对象 class A { private: int a; public: A() {a=0;} ___(1)___{} //定义构造函数,用参数aa初始化数据成员a }; main() { ___(2)___; //定义类A的指针对象p ___(3)__; //用p指向动态对象并初始化为整数 } b. 指针类型作为成员函数的参数 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::A(int *aa, int nn, int MM) { 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; }
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的指针对象p p=new A(5); //用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<nn;++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<10;++i) //以i为循环变量,把r对象的a数据成员中的每个元素值依次累加到s中 { s=s+r.GetValue(i); } cout<<"s="<<s<<endl; system("pause"); }
自从来了大学,日子过得一直很放松,突然拿出时间赶一下作业,找到了高中写作业的感觉。熟悉而又陌生的感觉!
相关文章推荐
- 2012年 上半年 第六周 C++程序设计 (十七)
- 2012年 上半年 第六周 C++程序设计 (十八)
- 2012年 上半年 第六周 C++程序设计 (十九)
- 2012年 上半年 第五周 C++程序设计 (十四)
- 2012年 上半年 第二周 C++ 程序设计 (二)
- 2012年 上半年 第十四周 C++程序设计 (四十一)
- 2012年 上半年 第六周 C++程序设计 (十五)
- 2012年 上半年 第四周 C++程序设计 (八)
- 2012年 上半年 第十四周 C++程序设计 (四十二)
- 2012年 上半年 第十三周 C++程序设计 (三十九)
- 2012年 上半年 第八周 C++程序设计 (二十五)
- 2012年 上半年 第二周 C++程序设计 (三)
- 2012年 上半年 第九周 C++程序设计 (二十七)
- 2012年 上半年 第三周 C++程序设计 (四)
- 2012年 上半年 第四周 C++程序设计 (九)
- 2012年 上半年 第十三周 C++程序设计 (三十七)
- 2012年 上半年 第三周 C++程序设计 (五)
- 2012年 上半年 第七周 C++程序设计 (二十二)
- 2012年 上半年 第三周 C++程序设计 (六)
- 2012年 上半年 第九周 C++程序设计 (二十八)