请帮我解释一下这个重载?

jq_scut 2004-07-27 06:08:17
class a{
...
opreator const void * () const;
...
}
这个重载写法有点奇怪,那位给解释一下。
...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pacman2000 2004-07-27
  • 打赏
  • 举报
回复
来晚了!
bluejugar 2004-07-27
  • 打赏
  • 举报
回复
wanamaker()已经说得很好了。
flylingo 2004-07-27
  • 打赏
  • 举报
回复
up
wanamaker 2004-07-27
  • 打赏
  • 举报
回复
const放在中间,代表转换成指针指向的值不可改变。
operator void *() const代表该函数不会修改class a的成员。
jq_scut 2004-07-27
  • 打赏
  • 举报
回复
中间那个const是什么意思?
operator void *() const;
这种形式与上面有什么差别呢?
wanamaker 2004-07-27
  • 打赏
  • 举报
回复
to geesun(还是Geesun!) :
这和 重载()操作 是有区别的。
重载()操作 即仿函数,调用方法类似函数。
这个是Conversion Operators的重载。
geesun 2004-07-27
  • 打赏
  • 举报
回复
是重载()操作,也就是把a转换为const void*指针
kaphoon 2004-07-27
  • 打赏
  • 举报
回复
然后你可以用这个指针进行强制转换成一个指向特定类型的指针
kaphoon 2004-07-27
  • 打赏
  • 举报
回复
把a转换为const void*指针

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧