MST
星途 面试题库

面试题:Visual Basic自定义运算符重载

请你编写一个Visual Basic类,在其中重载加法运算符“+”,使得该类的两个实例对象相加能按照特定的业务逻辑返回结果,比如将两个对象中的某个数值属性相加后返回一个新的对象。
31.7万 热度难度
编程语言Visual Basic

知识考点

AI 面试

面试题答案

一键面试
Public Class MyClass
    Private num As Integer

    Public Sub New(ByVal value As Integer)
        num = value
    End Sub

    Public Shared Operator +(ByVal a As MyClass, ByVal b As MyClass) As MyClass
        Dim resultValue As Integer = a.num + b.num
        Return New MyClass(resultValue)
    End Operator

    Public Overrides Function ToString() As String
        Return num.ToString()
    End Function
End Class

你可以使用以下方式测试这个类:

Module Module1
    Sub Main()
        Dim obj1 As New MyClass(5)
        Dim obj2 As New MyClass(3)
        Dim result As MyClass = obj1 + obj2
        Console.WriteLine(result.ToString()) '输出8
    End Sub
End Module