题干:定义线段的两个端点,并输出线段的长度想问一下在下面的程序中拷贝构造函数的作用是干嘛呀

题干:定义线段的两个端点,并输出线段的长度
想问一下在下面的程序中拷贝构造函数的作用是干嘛呀?
然后主函数中的a1、b1、a2、b2是如何在程序中一步步传递运行的(先传值到哪,然后又到哪)?
主函数中的“Line L(A, B);”L是什么?类中的对象?

img

img

img

  • 先是用 (a1, b1) 构造了一个 Point 对象 A;
  • 然后用 (a2, b2) 构造了一个 Point 对象 B;
  • 接着用 (A, B) 构造一个 Line 对象 L(此时 A, B 可以看作被存在 L 里边)
  • 然后 L.length(),利用 L 内部存储的两个点坐标算出距离。

拷贝构造函数这里应该没用到,一般来说是传参或者用等号拷贝的时候才调用。