复制构造函数经典例题
时间: 2024-11-23 17:18:16 浏览: 4
复制构造函数是一种特殊的构造函数,它的作用是在创建新对象时,直接复制已有的对象的内容。这种功能常用于需要快速克隆已有对象的情况,比如避免频繁的数据拷贝,提高效率。
一个经典的复数类(C++中)的复制构造函数例题可能会这样设计:
```cpp
class Complex {
public:
double real;
double imag;
// 复制构造函数
Complex(const Complex& other) {
real = other.real;
imag = other.imag;
}
// 其他成员函数...
};
// 使用示例
Complex c1(3.0, 4.0); // 创建第一个复数对象
Complex c2(c1); // 利用复制构造函数创建c2,其内容等于c1
```
在这个例子中,`Complex(const Complex& other)`接收一个名为`other`的复数对象作为参数,并将其`real`和`imag`属性值复制到新的对象`c2`上。
阅读全文