MST

星途 面试题库

面试题:C++中赋值运算符重载的基本实现

请编写一个简单的C++类,例如名为`MyClass`,包含一个整数成员变量。要求重载赋值运算符,使得可以对`MyClass`对象进行赋值操作,并且在赋值时对源对象和目标对象进行必要的资源管理(假设这里没有复杂资源,仅作基本示例),请写出完整的类定义和赋值运算符重载函数。
43.3万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
class MyClass {
private:
    int data;

public:
    // 构造函数
    MyClass(int value = 0) : data(value) {}

    // 赋值运算符重载
    MyClass& operator=(const MyClass& other) {
        if (this != &other) {
            data = other.data;
        }
        return *this;
    }

    // 获取数据成员
    int getData() const {
        return data;
    }
};