"overriding"非虚拟方法的官方术语
Official term for "overriding" a non-virtual method
我正在使用这个答案中的"通过强制转换模拟协方差"技术。但是我想用注释标记 Derived::Clone,该注释清楚地表明基类中也存在具有相同签名和名称的方法。我曾写道:
/*shadow*/ shared_ptr<Derived> Clone() const
但我不确定在这种情况下,"影子"一词是否会被普遍理解。它似乎更常用于隐藏其他局部变量的局部变量。
这种事情的官方术语是什么?
标准(N4141(对此使用术语"隐藏",例如
注意:
V
中声明的名称和W
的左侧实例被B
中的名称隐藏,但名称 在右侧实例中声明的W
根本不隐藏。—尾注
11-10.2
但是,阴影是各种名称隐藏的广泛使用的术语,因此在评论中使用它完全没问题。
术语阴影广泛用于执行与范围相关的操作。
类似:
void foo(int x) {
int x = 0; // << Shadows parameter x
}
没有什么"官方">(我找不到当前标准草案文件中使用的术语(,但非常了解 IMO。
我遇到了两个术语,用于描述编程语言中的这种行为 -隐藏和阴影。我个人通常说,某个函数隐藏了另一个函数,而某些变量隐藏了另一个变量。
顺便说一句。维基百科有一篇名为"变量阴影"的文章。
我也听说过"遮蔽"这个词,但不像隐藏或阴影那样经常。
相关文章:
- 在官方张量流 resnet50 模型上运行 tflite 精度工具
- 即使直接从官方示例中复制,也找不到未知类型名称QML_ELEMENT和 QML 模块
- 临时对象:术语澄清
- std::bind 和 std::函数术语不值为接受 0 个参数?
- 我想在C++代码中比较这三个术语
- 理解一个特定的C++代码块及其术语
- 术语的计算结果不是采用0个参数的函数
- 错误 C2064:术语的计算结果不是采用 3 个参数的函数
- C++,术语,非规范,阻塞,检测消息结束
- 在官方 ZeroMQ 多线程示例的修改版本中崩溃
- 具有成员的类的术语
- 包括C++标题,"..."与<...>风格,ISO / IEC官方意见?
- 官方 Windows C/C++ 编译器和 C 库
- 术语不计算为函数采用 1 个参数错误?
- 遵循官方 Direct2D 示例,但出现访问冲突错误
- 将用户输入的术语与 txt 文件中的列表进行比较
- "overriding"非虚拟方法的官方术语
- 超载 =具有多个术语的运算符
- C++:术语的计算结果不是采用 1 个参数的函数
- Visual Studio,找不到初始化术语,无法再调试