【题目】程序填空:按要求将缺少的代码填进去。
a. 用指针访问对象
- class A {
- private:
- int a;
- public:
- A() {a=0;}
- A(int aa):a(aa){}
- };
- main()
- {
- A *p;
- 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];
- for(int i=0; i<n; i++) a[i]=aa[i];
- }
- 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++) s+=r.GetValue(i);
- cout<<"s="<<s<<endl;
- }
-
-
-