拷贝构造函数举个例子
时间: 2024-09-26 22:08:52 浏览: 32
C++设计模式之原型模式
拷贝构造函数(Copy Constructor)是 C++ 中的一个特殊成员函数,它的主要作用是在创建新对象时,用已存在的对象的内容来初始化新的对象。它接受一个本类型的引用或指针作为参数,并将其内部的数据复制到新对象中。拷贝构造函数的名字默认为 `T(const T&)`,其中 `T` 是类名。
例如,假设我们有一个名为 `Student` 的类,它有名字、年龄等属性:
```cpp
class Student {
public:
// 假设这里有姓名(name)、年龄(age)等数据成员
string name;
int age;
// 拷贝构造函数
Student(const Student& other) {
name = other.name; // 拷贝其他学生的姓名
age = other.age; // 拷贝其他学生的年龄
}
};
```
在这个例子中,当你创建一个新的 `Student` 对象,比如 `Student student1(student2);`,实际上是调用了 `student2` 的拷贝构造函数,把 `student2` 的所有信息复制到了 `student1` 中。
阅读全文