有如下程序: using namespace std; class Point{ double x,y; Point(double xx=0.0,double yy=0.0):x(xx),y(yy){) double

admin2013-04-11  15

问题 有如下程序:
   using namespace std;
    class Point{
    double x,y;
    Point(double xx=0.0,double yy=0.0):x(xx),y(yy){)
    double getX0const{return x;}
    double getY0const{return y;}
    void show()const{cout<<(<’,<’);)
    };
    class Line{
    Point p1,p2;
    Line(Point pp1,Point pp2):p1(pp 1),p2(pp2){)
    Point LeflMostOconst{
    if(p 1.getX0<=p2.getXO)retum p1;
   return p2;
    };
  int main(){
Line line(Point(3.1,5.2),Point(8.3,4.4));
line.LeftMost0.show();
    }return();
运行这个程序的输出结果是【15】

选项

答案3.1,5.2

解析 在类Line中定义成员函数LestMost(),如何第一点的横坐标小于等于第二点的横坐标,则返回第一点,否则返回第二点。所以在主函数中执行“line.LeftMost0.show();”语句,返回第一个点的坐标即(3.1,5.2)。
转载请注明原文地址:https://kaotiyun.com/show/pbNp777K
0

最新回复(0)