C++拷贝构造实现代码
时间: 2024-05-06 09:16:04 浏览: 50
以下是一个简单的 C++ 类的拷贝构造函数实现代码示例:
```cpp
#include <iostream>
class MyClass {
public:
MyClass(int x = 0, int y = 0): m_x(x), m_y(y) {}
// 拷贝构造函数
MyClass(const MyClass& other) {
m_x = other.m_x;
m_y = other.m_y;
}
void print() const {
std::cout << "x = " << m_x << ", y = " << m_y << std::endl;
}
private:
int m_x;
int m_y;
};
int main() {
MyClass obj1(1, 2);
MyClass obj2 = obj1; // 调用拷贝构造函数进行对象拷贝
obj1.print();
obj2.print();
return 0;
}
```
在上面的代码中,我们定义了一个名为 `MyClass` 的类,其中包含了一个构造函数和一个拷贝构造函数。在 `main` 函数中,我们创建了两个 `MyClass` 类型的对象 `obj1` 和 `obj2`,并将 `obj1` 赋值给 `obj2`,这样就会调用拷贝构造函数进行对象的拷贝。最后我们通过 `print` 函数打印了两个对象的成员变量值,以验证拷贝构造函数的正确性。
阅读全文