21xrx.com
2025-03-23 05:55:36 Sunday
文章检索 我的文章 写文章
C++中创建对象副本的代码
2023-06-22 02:54:52 深夜i     12     0
C++ 对象 创建副本 代码

在C++中,我们可以通过复制对象来创建一个对象副本。这对于许多应用程序来说非常有用,因为我们可以通过复制一个对象来创建另一个对象,而不必重新创建所有成员变量和方法。

下面是一个示例代码,演示如何在C++中创建对象副本:

#include <iostream>
using namespace std;
class Person {
 public:
  string name;
  int age;
  void display()
   cout << "Name: " << name << endl;
   cout << "Age: " << age << endl;
  
};
int main() {
 Person p1;
 p1.name = "John";
 p1.age = 25;
 // Creating a copy of p1
 Person p2 = p1;
 // displaying p1 and p2
 cout << "p1" << endl;
 p1.display();
 cout << "p2" << endl;
 p2.display();
 return 0;
}

在上面的代码中,我们定义了一个名为Person的类,其中包含一个名称和年龄属性以及一个名为display()方法的函数。在主函数中,我们首先创建一个名为p1的Person对象,并设置名称和年龄属性。然后,我们使用等号将p1复制到p2中。因为我们使用了等号,所以p2的属性与p1的完全相同。

最后,我们调用两个对象的display()方法,以便比较它们的名称和年龄属性是否相同。

输出结果如下:

p1
Name: John
Age: 25
p2
Name: John
Age: 25

如您所见,p1和p2的名称和年龄属性完全相同,这是因为我们正在创建p2的副本。

在C++中创建对象副本是一个非常有用的技术,可以帮助我们节省大量代码和时间。无论您要处理什么类型的对象,只需机智地使用上述等式即可完成。

  
  

评论区