慕虎7371278
函数和运算符之间的实际区别取决于编程语言。在普通 C 中,运算符是语言本身的一部分。不能添加运算符,也不能更改现有运算符的行为。这不是 C++ 的情况,在 C++ 中,运算符被解析为函数。从完全不同的角度来看,考虑 Haskell,其中任何(二元)函数都可以被视为二元运算符:如果你不会说 Haskell,但知道点积,这个例子应该仍然相当简单。鉴于:dotP :: (Double, Double) -> (Double, Double) -> Double
dotP (x1, y1) (x2, y2) = x1 * x2 + y1 * y2两个都dotP (1,2) (3,4)和(1,2) `dotP` (3,4)会给 11。为了解决 Go 文档中的引用:Go 开发人员只是强调,在 C++ 中,将 new 视为具有自己语法的关键字,应将 Go 中的 new 视为任何其他函数。