首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“重写”非虚拟方法的正式术语

“重写”非虚拟方法的正式术语
EN

Stack Overflow用户
提问于 2017-07-01 14:19:05
回答 3查看 116关注 0票数 3

我正在使用来自这个答案的“通过铸造模拟协方差”技术。但是我想用注释标记派生的::克隆,它清楚地表明基类中也存在一个具有相同签名和名称的方法。我曾写过:

代码语言:javascript
复制
/*shadow*/ shared_ptr<Derived> Clone() const

但我不确定在这种情况下“影子”一词是否会被普遍理解。它似乎更常用于局部变量与其他局部变量之间的关系。

这类事情的正式名称是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-01 14:43:09

标准(N4141)对此使用了“隐藏”一词。

注意:在V中声明的名称和W的左侧实例被B中的名称隐藏,但是在W的右实例中声明的名称根本不隐藏。-尾注

10.2/11

然而,阴影是一个广泛使用的术语,用于各种名称隐藏,所以在评论中使用它是完全没有问题的。

票数 3
EN

Stack Overflow用户

发布于 2017-07-01 14:21:53

阴影一词被广泛用于做与范围有关的事情。

类似:

代码语言:javascript
复制
void foo(int x) {
   int x = 0; // << Shadows parameter x
}

没有任何“正式”(我找不到目前标准文件草案中使用的术语),但很好地理解海事组织。

票数 2
EN

Stack Overflow用户

发布于 2017-07-01 14:44:35

我遇到了用编程语言描述这种行为的两个术语--隐藏和隐藏。我个人通常说,某些函数隐藏了另一个函数,而一些变量隐藏了另一个变量。

顺便说一下。维基百科有一篇叫做可变阴影的文章。

我也听说过“掩蔽”这个词,但没有那么频繁地隐藏或隐藏。

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

https://stackoverflow.com/questions/44861933

复制
相关文章

相似问题

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