在编程中某些东西是可传递的是什么意思
What does it mean that something is transitive in programming?
在
编程方面,某些东西是可传递的是什么意思?一个例子如下(从这里开始(:
use-指令对于非限定指令是可传递的 查找:
我知道这个特定声明的阐述,但是,我正在努力进行更通用的编程相关解释。
二
元关系~
是可传递的,当且仅当a ~ b
和b ~ c
暗示a ~ c
。
(例如,"高于"是传递的;"住在隔壁"不是。
在这种特殊情况下,A是using
B,B是using
C,它直接与A using
C具有相同的效果。
传递是形式逻辑中的一个术语。 这意味着"如果 A 与 B 具有传递关系,而 B 与 C 具有相同的关系,则 A 与 C 具有该关系"。
例如,平等是一种传递关系。 如果A == B
和B == C
那么传递性就是允许A == C
为真的原因。 同样,小于是一种传递关系,这意味着如果A < B
并且B < C
则A < C
。
本身包含第二个命名空间名称的 using 指令,则效果就像第二个命名空间中的 using 指令出现在第一个命名空间中一样。
在代码中,这意味着
namespace B
{
int foo;
}
namespace A
{
using namespace B;
}
using namespace A;
int main()
{
foo = 42; // resolves to B::foo
}
在上面,foo
在 main()
解析为 A::foo
. 由于A
有using namespace B
,foo
在main()
也解析为B::foo
。 传递性是使这一切发挥作用的正式名称。
相关文章:
- 通过JNI传递数据数组的最快方法是什么
- 将此布尔值传递给此函数的最有效方法是什么?
- 传递 lambda 函数的权衡是什么?
- 如果在双引号末尾传递逗号(,),"cout"的行为是什么?
- 通过作为指向 C++ 函数的指针传递来访问 std::array 元素的正确方法是什么?
- 初始化对象以在 C++08 中作为参数传递的首选语法是什么?
- 通过引用函数传递指针参数是什么意思?
- 传递非泛型函数的最有效方法是什么?
- 将(临时的?)std::string传递给使用它来构造一个接受副本的对象的函数的最佳方法是什么?
- 将共享指针传递给函数参数 - 将其分配给局部变量的正确方法是什么
- 是什么将程序集转换为实际可执行的材料
- 将uint8_t*buffer和size_tbufferlen从C++传递到C中的API函数的最佳方式是什么
- 作为副本传递的 std::move()'d 变量的效果是什么?
- 必须具有泛型接口的函数,但必须根据传递的子类(不知道它们是什么!)以不同的行为 - C++
- 对于可重定位的多平台安装,理想的 cmake 安装目录结构是什么?
- 将显式指定的函数模板重载作为模板参数传递的正确语法是什么?
- 将此类传递给引用的正确语法是什么?
- 将给定的 vararg 参数传递给另一个函数的适当方法是什么?
- 在编程中某些东西是可传递的是什么意思
- strlen()的可选项是什么