在C++中,复制构造函数是一种特殊的构造函数,用于创建一个新对象,该对象是以同一类的另一个对象作为参数进行初始化的。复制构造函数的功能是根据已有对象创建一个新的对象,并将其成员变量的值复制到新对象中。在本文中,我们将详细讨论如何在C++中编写和使用复制构造函数,并提供相应的源代码示例。
复制构造函数的定义形式如下:
ClassName(const ClassName& obj)
{
// 复制构造函数的实现
}
其中,ClassName
是类的名称,obj
是以同一类的对象作为参数传递的引用。
下面我们来看一个示例,假设我们有一个名为 Person
的类,它具有 name
和 age
两个成员变量。我们将编写一个复制构造函数,用于创建一个新的 Person
对象,并将已有对象的成员变量值复制到新对象中。
#include