如何为数学运算符定义函数?

时间:2015-01-29 07:53:00

标签: operators

因为'+',' - '和其余的算术运算符必须是函数调用(我认为),它们是如何定义的?更具体地说,他们如何编写,以便他们可以在他们之前查找并遵循它们的参数?

例如,表达式7 * 9中的函数'*'或乘法必须在调用它之前查找第一个参数7,然后查找它的第二个参数9,它似乎在正确的位置。

大多数语言(不是OCaml)都需要围绕参数的括号 - 他们是如何用这种语言来解决这个问题的呢?

2 个答案:

答案 0 :(得分:0)

听起来你问的是运算符重载,或者至少阅读运算符重载会让你对如何在某些语言中定义算术运算有一个非常了解。这是一个关于C ++运算符重载的精彩教程的链接:

http://www.tutorialspoint.com/cplusplus/cpp_overloading.htm

答案 1 :(得分:0)

在面向对象的世界中,这被称为"运算符重载"。它只是一种语法糖,它使你能够调用+ b而不是。+(b),这实际上是同一个方法调用。