水泵展厅:C++问题 建立对象问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 04:27:02
请看下面这些语句:
Pointmyp1(1,1),myp2(4,5);//建立Point类的对象
Line line(myp1,myp2); //建立Line类的对象
Line line(line); //利用拷贝构造函数建立一个新对象
最后一句什么意思啊?谁来解决一下?谢谢了最好能让我这个菜鸟能看懂,因为我确实很想学好C++

拷贝构造函数是一种特殊的构造函数。它用于依据已存在的对象建立一个新对象。相当于对象赋值。拷贝构造函数的特点:
(1)因为该函数也是一种构造函数,所以其函数名与类名相同,并且该函数也没有返回值类型。
(2)该函数只有一个参数,并且是同类对象的引用。
(3)每个类都必须有一个拷贝构造函数,可由程序员自己定义,或由系统自动生成一个默认的拷贝构造函数。

Line line(myp1,myp2); //建立Line类的对象
Line line(line); //利用拷贝构造函数建立一个新对象
编译会显示重复定义

最后一句是错的