.
int c;
void setValue(int x1,int x2,int x3) {a=x1;b=x2;c=x3;} int GetMin(); };
int Test::GetMin() {int d=getmin(); return (d=d void main() {Test t1; t1.setValue(34,6,2); cout< 5. 实现数值、字符串的交换。 #include temp=a,a=b,b=temp; } void main() {int a=5,b=9; char s1[]=\[]=\Swap(a,b); Swap(s1,s2); cout<<\cout<<\} 四、完成程序题(本大题共5小题,每小题4分,共20分) 1. 在下划线处填上缺少的部分。 #include A(int i=0,int j=0)_____;//定义构造函数,使参数i和j的默认值为0 {a=i;b=j;}//在函数体中用i初始化a,用j初始化b }; main() . . {A *p; p=new A(4,5)_____;//调用带参构造函数生成由p指向的动态对象 //使a和b成员分别被初始化为4和5 } 2. 在下面程序横线处填上适当内容,使程序执行结果为: S=2 S=5 S=9 #include void main (void) {int i; for (i=0;i<3;i++________) sum(i); } 3. 下面程序运行的结果是:5+10=15。 #include Test() {x=y=0;} void Setxy(int x,int y) {(*this).x=x;(*this).y=y______} void show(){cout< void main() {Test ptr; ptr.Setxy(5,10); ptr.show(); } 4. 完成下面类中成员函数的定义。 #include . int n;//数组大小(元素个数) public: Arr(int sz=10) { n=sz; p=new float[n]; } ~Arr(void) { _delete p;________ } int Getn(void) const { return n; } float & operator[](int i) { return p[i];________ } void Print(); }; void Arr::Print() {int i; for(i=0;i< this->Getn();i++) {if (i==0) cout << endl; cout< cout< void main() {Arr a(20); for (int i=0;i 5. 请在下面程序的横线处填上适当内容,以使程序完整11,10 13,12 #include A(int i=0){a=i;} int Geta(){return a;} . . ,并使程序的输出为: . void show(){cout< class B {A a; int b; public: B(int i,int j):a(j),b(i)_________ {} void show(){cout< void main() {B b[2]={B(10,11),B(12,13)}; for(int i=0;i<2;i++) b[i].show()__________ } 五、程序分析题(本大题共4小题,每小题5分,共20分) 1. 给出下面程序输出结果。 #include a(int i=10){x=i;cout<<\int x; }; class b:public a {public: b(int i):A(i){x=i;cout<<\private: a A; int x; }; void main() {b B(5); } 答案:a:10 a:5 b:5,10 [解析]定义对象B,先调用基类构造函数,在b构造函数中使用的是A(i),注意大小写,不 是a(i),也就是说调用基类的构造函数时没有实参值,所以采用默认值;在初始化类成员A,即 A(i),i=5,所以输入为a:5;最后是b类的构造函数,x=5,来自基类x=10,输出b:5,10。 2. 运行程序,写出程序执行的结果。 #include . . int X,Y; void init(int initX,int initY); int GetX(); int GetY(); }; void Location::init (int initX,int initY) {X=initX; Y=initY; } int Location::GetX() {return X; } int Location::GetY() {return Y; } void display(Location& rL) {cout< void main() {Location A[5]={{5,5},{3,3},{1,1},{2,2},{4,4}}; Location *rA=A; A[3].init(7,3); rA->init(7,8); for (int i=0;i<5;i++) display(*(rA++)); } 3. 给出下面程序输出结果。 #include int a[8]={1,2,3,4,5,6,7}; void fun(int *pa,int n); void main() {int m=8; fun(a,m); cout< void fun(int *pa,int n) {for (int i=0;i 28 4. 给出下面程序输出结果。 #include .