【发布时间】:2013-07-20 21:31:02
【问题描述】:
我正在阅读以下文档,
https://code.google.com/p/go-wiki/wiki/GoForCPPProgrammers
发现下面的说法有点模棱两可:
与 C++ 不同,new 是一个函数,而不是一个运算符; new int 是语法错误。
在 C++ 中,我们将运算符实现为函数,例如+ 使用 operator+。
那么,operator 与 function 在一般编程语言中的确切区别是什么?
【问题讨论】:
-
a+b和a.operator+(b)都可以写——运算符是语法糖。 -
没错。但是问题中已经提到了这个事实!与此无关的问题。
-
报价的哪一部分你不明白?目前尚不清楚您真正要问的是什么。
-
运算符是语言语法的一部分。函数使用多个运算符来做事。或类似的东西。
标签: c++ syntax go operator-overloading new-operator