Point::Point(Point& p) {
x = p.x;
y = p.y;
cout << "Calling the copy constructor" << endl;
}
复制构造函数Point::Point(Point& p),加&有什么意义?
void fun1(Point p)//加一个取&符号,有什么不同。
{
cout << p.getX() << endl;
cout << p.getY() << endl;
}
void fun1(Point p)运行得到的结果是
void fun1(Point &p)运行得到的结果是
可以看到少了一行Calling the copy constructor,这两种方式的原理肯定有所不同,但我不明白哪里不同?有没有同学帮忙解答一下