【发布时间】:2010-10-05 22:09:46
【问题描述】:
能够重载 . C++ 中的运算符并返回对对象的引用。
您可以重载operator-> 和operator*,但不能重载operator.
这有技术原因吗?
【问题讨论】:
-
你能举个例子说明你什么时候想覆盖'。'运营商?
-
一般情况下,用例是“智能引用”。一种代理。
-
@Gamecat:阅读this 提案以添加重载
operator.和operator.*的能力,它有几个例子。 -
@ToonKrijthe
.周围的空格是允许的,所以也许有一些聪明但令人震惊的动态调度黑客允许将点积表示为matrix1 . matrix2。