MST

星途 面试题库

面试题:Ruby中如何重载加法运算符

在Ruby中,假设有一个自定义类 `MyNumber`,它有一个实例变量 `@value` 表示数值。请你在 `MyNumber` 类中重载加法运算符 `+`,使得两个 `MyNumber` 对象相加返回一个新的 `MyNumber` 对象,其 `@value` 为两个原对象 `@value` 之和。
43.6万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
class MyNumber
  attr_accessor :value

  def initialize(value)
    @value = value
  end

  def +(other)
    MyNumber.new(@value + other.value)
  end
end