MST

星途 面试题库

面试题:C++类运算符重载返回值类型基础应用

假设有一个名为`Vector`的类,用于表示二维向量,包含`x`和`y`两个成员变量。请重载`+`运算符,返回值类型为`Vector`,实现向量加法功能,并解释为什么选择这种返回值类型。
25.2万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
class Vector {
public:
    double x;
    double y;

    Vector operator+(const Vector& other) const {
        Vector result;
        result.x = x + other.x;
        result.y = y + other.y;
        return result;
    }
};

选择返回值类型为Vector,是因为向量加法的结果仍然是一个向量,这种返回值类型直观地反映了操作的语义,与向量加法在数学上的定义一致,方便调用者后续对结果向量进行操作,例如继续参与其他向量运算或使用向量的属性。