八仙过海论坛,www.134540.com,2019管家年婆一句诗中特,大红鹰心水论坛691111,创富心水论坛57888,72hk.com,www.782233.com
www.782233.com
主页 > www.782233.com >

C++组合类的问题香港最快开奖现场直播

发布日期:2019-10-21 04:42   来源:未知   阅读:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部Line line(myp1,myp2):1、新建一个Line对象时首先要传递myp1和myp2的一个副本过来,即复制myp1和myp2,不忘初心牢记使命主题教育研讨发言材料及学习交流会心,这时调用了两次Point拷贝构造函数。2、然后调用Line构造函数,在Line构造函数执行前需要用myp1和myp2初始化Line中的p1和p2,即p1(myp1)和p2(myp2),这里要发生复制,调用了两次Point拷贝构造函数。3、接着进入Line构造函数,即调用Line构造函数。

  Line line2(line):4、这句先传递一个line的副本,即调用Line的拷贝构造函数,同样执行Line拷贝构造函数前需要先执行初始化列表中的p1(line.p1)和p2(line.p2),即先调用两次Point拷贝构造函数。5、然后执行Line拷贝构造函数。

  整个流程就是这样。更多追问追答追问第一个问题解决了,求帮忙解决第二个问题:

  你是说Point对象有个X和Y吧,这不是形参,是类成员。p1(xp1)和p2(xp2)调用了拷贝构造函数,在拷贝构造函数里面对X和Y进行了初始化啊,xp1和xp2是一个已经初始化的对象传递过来的啊

  从Point类中可以看到X,Y属于private部分,应该是Point类的数据成员啊,怎么成了Point类的对象啊?

  恩,是数据成员啊,但是xp1和xp2是对象啊。你在主函数里面第一行就建立了两个Point对象myp1和myp2,然后调用Line::Line(Point xp1,Point xp2):p1(xp1),p2(xp2)时传递的就是myp1和myp2,myp1和myp2里的数据成员X和Y在第一行就调用了Point构造函数初始化了啊。然后在Line的拷贝构造函数中用Point对象myp1和myp2初始化p1和p2,香港最快开奖现场直播,调用Point拷贝构造函数,在Point拷贝构造函数中用myp1的X和Y初始化p1的X和Y,myp2的X和Y初始化p2的X和Y啊。