首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何重载数组索引操作符的多个下标?

如何重载数组索引操作符的多个下标?
EN

Stack Overflow用户
提问于 2020-04-08 14:28:09
回答 1查看 125关注 0票数 2

假设我有一个类,让它是foo。它包含对象someclass obj[10][10]

现在,我想引用bar,它是foo类型的对象,其方式是bar[7]等效于bar.obj[7],并返回类型为someclass*的对象。很简单。

但我也想以这样的方式引用bar,即bar[7][3]bar.obj[7][3]等效,并返回类型为someclass的对象。现在没那么简单..。

该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-08 14:38:36

的方式是,bar7等价于bar.obj7,并返回类型为bar.obj7*的对象。

但是如果它返回someclass*,那么它将不等同于bar.obj[7]。它需要返回someclass(&)[10]才能等效。

请注意,您可能也希望有一个const重载。

,但我也想用这样一种方式来指bar,即bar7

只要按描述重载下标操作符,就可以做到这一点--它既适用于指针建议,也适用于我的引用建议。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61103141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档