问答题 使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示坐标的类TestClassl,但类TestClassl的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)声明TestClass2类为TestClassl类的友元类,请在注释∥********1********后添加适当的语句。 (2)完成类的构造函数,分别对成员变量赋值,请在注释∥********2********后添加适当的语句。 (3)完成类的构造函数,分别对成员变量赋值,请在注释∥********3********后添加适当的语句。 (4)完成计算平面上两点之间的距离函数Distance,计算的方法如下:X坐标之差的平方与Y坐标之差的平方之和的开方。请在注释∥********4********后添加适当的语句。 注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。 #include #include using namespace Std; class TeStClassl { ∥********1******** public: ∥********2******** { X=a; y=b; } ∥********3******** { X=a; Y=0; } void print() { cout<<“x=”<
【正确答案】正确答案:(1)添加语句:friend clasS TestClass2; (2)添加语句:TestClassl(float a,float b) (3)添加语句:TestClassl(float a) (4)添加语句: result=sqrt((p.X—q.X)*(p.X—q.X)+(p.Y—q.Y)*(p.Y—q.Y));
【答案解析】解析:在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已给定源程序的main主函数开始入手,可以看出程序通过调用类TestClass实现各种输出操作。