猿问

line类中point 类作为参数的理解?具体见问题内的代码

class Point{

public:

    Point(int newX=0,int newY=0){

      x=newX;

      y=newY;

    }

    Point(Point &p){

      x=p.x;

      y=p.y;

    }

    int getX() {

          return x;

    }

    int getY() {

          return y;    

    }

private:

    int x,y;

};

class Line{   

    public:

    Line(Point new_p1,Point new_p2):p1(new_p1),p2(new_p2){

        double x=static_cast<double>(p1.getX()-p2.getX());

        double y=static_cast<double>(p1.getY()-p2.getY());

        len=sqrt(x*x+y*y);

    }

    private:

    Point p1,p2;

    double len;

 

    

};

这里Line类的第二行,Line(Point new_p1,Point new_p2),Point new-p1,这怎么理解啊?以前参数为int a,int b可以理解成整数类型的参数,Point是??

qq_nanranlanW_0
浏览 1246回答 1
1回答

onemoo

Point 就是前面你刚定义的 Point class 类型啊。
随时随地看视频慕课网APP
我要回答