21xrx.com
2024-05-19 18:14:49 Sunday
登录
文章检索 我的文章 写文章
C++中创建对象副本的代码
2023-06-22 02:54:52 深夜i     --     --
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++中创建对象副本是一个非常有用的技术,可以帮助我们节省大量代码和时间。无论您要处理什么类型的对象,只需机智地使用上述等式即可完成。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复