什么是复制构造函数?我的理解是这样的,一个类中有两个对象,一个是已经初始化后实例,还有一个是还是空白的,需要初始化话的实例,现在想用已经初始化的实例(假设为a)去初始化这个还没初始化的实例(假设为b),这个时候就要将a里面的数据复制到b里面,而这个复制构造函数就是起了这个作用的。
现在对复制构造函数具体结构进行分析。复制构造函数实现的是同类的对象之间的数据成员的传递。如果是在类得定义的时候没有定义这个复制构造函数,那么系统将自动的生成一个隐含的复制构造函数,这个隐含的复制构造函数的功能是初始值对象的每一个数据成员的值都复制到新建立的对象中。
如果不用隐含的复制构造函数,那么需要自己定义一个复制构造函数,这个时候如何自己重新定义一个构造函数呢?
阅读(241) | 评论(0) | 转发(0) |