猿问

复制构造函数的理解

下面一段代码中,

  Point(Point &p){

      x=p.x;

      y=p.y;

    }


到底起了什么作用?不知道为什么要这么写?复制构造函数究竟是拿来干嘛用的???





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;

};


qq_nanranlanW_0
浏览 1283回答 1
1回答
随时随地看视频慕课网APP
我要回答