C++中经常使用一个常量或变量初始化另一个变量,例如: double x=5.0: double y=x; 使用类创建对象时,构造函数被自动调用以完成对象的初始化,那么能否象简单变量的初始化一样,直接用一个对象来初始化另一个对象呢? 答案是肯定的,以point类为例: point pt1(2,3); point pt2=pt1; 后一个语句也可写成: point pt2( pt1); 上述语句用pt1初始化pt2,相当于将pt1中每个数据成员的值复制到pt2中,这是表面现象.实际上,系统调用了一…