21xrx.com
2024-12-23 00:13:57 Monday
登录
文章检索 我的文章 写文章
C++复制构造函数的编写方法
2023-06-27 00:07:01 深夜i     --     --
C++ 复制构造函数 编写方法

C++是一门非常强大的编程语言,能够满足开发者各种需求。在编写C++代码时,经常需要使用复制构造函数。复制构造函数的作用是用一个已经存在的对象来初始化一个新的对象,这对于对象的复制和传递是非常有用的。本文将介绍如何编写C++复制构造函数。

复制构造函数的格式如下:


class ClassName {

public:

  ClassName(const ClassName&);

};

其中,ClassName表示该类的名称,const ClassName&表示要进行复制的对象。

当我们创建了一个新的对象并使用另一个对象进行初始化时,复制构造函数会被自动调用。在构造函数中,我们需要将要复制的对象的所有成员赋值给新的对象。

下面是一个示例,演示如何编写C++复制构造函数:


#include <iostream>

using namespace std;

class Student {

public:

  int id;

  string name;

  // 默认构造函数

  Student()

    id = 0;

    name = "";

  

  // 复制构造函数

  Student(const Student& s)

    id = s.id;

    name = s.name;

  

  // 打印学生信息

  void printInfo()

    cout << "ID: " << id << endl;

    cout << "Name: " << name << endl;

  

};

int main() {

  // 创建一个学生对象

  Student s1;

  s1.id = 1001;

  s1.name = "Tom";

  cout << "s1: " << endl;

  s1.printInfo();

  // 使用s1对象初始化一个新的学生对象

  Student s2(s1);

  cout << "s2: " << endl;

  s2.printInfo();

  return 0;

}

在上面的示例中,我们创建了一个名为Student的类,并定义了默认构造函数和复制构造函数。在主函数中,我们首先创建一个学生对象s1并将其初始化,然后使用s1对象初始化一个新的学生对象s2。最后,我们调用了printInfo()函数来打印学生对象的信息。

总的来说,C++复制构造函数是帮助我们复制和传递对象的一个重要工具。在编写代码时,应当充分掌握C++复制构造函数的使用方法,以便更好地完成任务。

  
  

评论区

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