LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 570|回复: 1

Alterisk 操作符到底能不能重载?

[复制链接]
发表于 2004-5-26 16:49:43 | 显示全部楼层 |阅读模式
钱能的 C++ 程序设计教程中提到 Alterisk 操作符以及其他四个操作符(::,:,.,?)都不能重载。但《泛型编程与 STL 》中说用于迭代器的解引用的 Alterisk 操作符是通过重载实现的。到底是怎么回事呢?
发表于 2004-5-26 19:34:27 | 显示全部楼层
对不起,钱能的书小弟没看过,不知道他的原话是什么。不过,就我所知:
* 号(或者说asterisk)是可以重载的,like:
---------snipped-----------
Node& operator*() const {return *ptr}
---------snipped-----------
C++ 中,不可重载的 operator 分别是:

  1. ::   .*    .     ?:
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表