Point& PntAdder(const Point &p1,const Point &p2)

{

Point *p=new Point;

p->xpos=p1.xpos+p2.xpos;

p->ypos=p1.ypos+p2.ypos;

return *p;

}


void main()

{

Point*p1=new Point;

Point*p2=new Point;

p1->xpos=1,p1->ypos=2;

p2->xpos=3,p2->ypos=4;


Point &p3 =PntAdder(*p1,*p2);

---


Point& PntAdder(const Point &p1,const Point &p2)에서 참조자로 받는 이유가 있음??

그냥 Point& PntAdder(const Point p1,const Point p2)로 하는거랑 성능차이가 있음?