gpt4 book ai didi

operator-overloading - Smalltalk 中的运算符可以重载吗?

转载 作者:行者123 更新时间:2023-12-04 08:20:08 26 4
gpt4 key购买 nike

是否可以在 Smalltalk 中重载运算符?

我正在寻找教程/示例。

谢谢。

最佳答案

在 Smalltalk 中方法重载是不可能的。相反,方法覆盖和称为 double dispatch 的技术的组合用于实现与其他语言中的运算符重载相同的行为。

您可以在数学运算符 +,*,/,- 中找到示例实现。 (这是 Smalltalk 中的二进制消息)。这是想法:Integer>>+的实现发送消息 #addWithInteger:其论据。 #addWithInteger:的实现在每个 Magnitude 子类上实现,例如专门添加 Int+Int、Float+Int 等...

关于operator-overloading - Smalltalk 中的运算符可以重载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com