gpt4 book ai didi

c++ - 命名等价和结构化等价之间的区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:59:04 24 4
gpt4 key购买 nike

我一直在寻找一种方法来理解命名等价与结构化等价,我找到的所有东西都有 Ada、ALGOL 或 Pascal 示例。我更像是一名 C#/Java/C++ 开发人员,所以他们的例子并没有让我理解。我不知道我是否正确,但我认为它是这样工作的:

struct One {
int X;
double Y;
}

struct Two {
int J;
double K;
}

One A = new One();
Two B = new Two();

根据我(可能有缺陷)的理解,A 和 B 不是命名等价的,但它们在结构上是等价的。

我说的对吗?越界?任何数量的帮助都会有很长的路要走。我可能需要帮助甚至正确地措辞问题......

最佳答案

你说得很对。实际上就是这样。

C 没有结构等价,它只支持名称等价。代码如下

if ( A == B ) 

在不支持结构等价的语言中会给你一个错误。

这不是一个很好的答案,你已经在正确的轨道上了。

关于c++ - 命名等价和结构化等价之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com