全国2006年10月高等教育自学考试
private:
double X,Y;
public:
Point(double x=0, double y=0) {X=x;Y=y;}
void Move(double x, double y) { X=x; Y=y; }
friend double Distance(Point &p1, Point &p2); //计算两点间距
};
double Distance(Point &p1, Point &p2)
{ double dx = ①________;
double dy = ②________;
return sqrt(dx*dx+dy*dy);
}
void main()
{
Point a(1,1);
Point b(a);
b.Move(4,5);
cout << Distance(a,b) << endl;
}
29.为使下列程序输出结果为:
A∷f()
B∷f()
C∷f()
请在横线处填上适当的字句,以使程序完整。
#include <iostream.h>
class A{
public:
①________ { cout<<"A::f()\n"; }
};
class B:public A{
public:
void f() {cout<<"B::f()\n"; }
};
class C:public A{
public:
void f() {cout<<"C::f()\n"; }
} ;
void main()
{
A a,②________;
B b;
C c;
p=&a; p->f();
p=&b; p->f();
p=&c; p->f();
}
30.在下面横线处填上适当字句,完成类成员函数的定义。
#include <iostream.h>
class Complex {
════════════════════════════════════════════════════════════════════
- 本套试题共分8页,当前页是第5页-