Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “的正式术语;压倒一切;非虚拟方法_C++_Oop_Naming - Fatal编程技术网

C++ “的正式术语;压倒一切;非虚拟方法

C++ “的正式术语;压倒一切;非虚拟方法,c++,oop,naming,C++,Oop,Naming,我正在使用“通过投射模拟协方差”技术。但我想用注释标记派生::克隆,以明确基类中也存在具有相同签名和名称的方法。我曾写道: /*shadow*/ shared_ptr<Derived> Clone() const /*shadow*/shared\u ptr Clone()常量 但我不确定“影子”一词在这种情况下是否会被普遍理解。它似乎更常用于隐藏其他局部变量的局部变量 这种事情的官方术语是什么?阴影这个术语被广泛用于做与范围相关的事情 类似的: void foo(int x)

我正在使用“通过投射模拟协方差”技术。但我想用注释标记派生::克隆,以明确基类中也存在具有相同签名和名称的方法。我曾写道:

/*shadow*/ shared_ptr<Derived> Clone() const
/*shadow*/shared\u ptr Clone()常量
但我不确定“影子”一词在这种情况下是否会被普遍理解。它似乎更常用于隐藏其他局部变量的局部变量

这种事情的官方术语是什么?

阴影这个术语被广泛用于做与范围相关的事情

类似的:

void foo(int x) {
   int x = 0; // << Shadows parameter x
}
void foo(int x){
int x=0;//标准(N4141)对此使用术语“隐藏”,例如

注意:
V
中声明的名称和
W
的左侧实例被
B
中的名称隐藏,但是名称 在
W
的右侧实例中声明的值完全不隐藏。-结束注释

10.2/11


然而,隐藏是一个广泛用于各种名称隐藏的术语,因此在注释中使用它是完全可以的。

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

顺便说一句,维基百科有一篇文章叫做


我也听说过名称掩蔽这个词,但不像隐藏或阴影那样频繁。

阴影似乎很好,有什么不可理解的?派生类的作用域包含在其基类中,而在内部作用域中具有相同的标识符正是阴影