MST

星途 面试题库

面试题:C++运算符重载三种方式之成员函数重载运算符

请使用成员函数的方式重载C++中的加法运算符(+),用于自定义类MyClass,该类包含一个int类型的成员变量。要求实现两个MyClass对象相加,返回一个新的MyClass对象,其成员变量为两个相加对象成员变量之和,并编写完整的测试代码。
37.6万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>

class MyClass {
private:
    int value;
public:
    MyClass(int v = 0) : value(v) {}

    // 成员函数重载加法运算符
    MyClass operator+(const MyClass& other) {
        return MyClass(value + other.value);
    }

    int getValue() const {
        return value;
    }
};

int main() {
    MyClass a(5);
    MyClass b(3);
    MyClass result = a + b;
    std::cout << "The result of addition is: " << result.getValue() << std::endl;
    return 0;
}