gpt4 book ai didi

d - D 中的 'in' 和 'out' 关键字是什么意思?

转载 作者:行者123 更新时间:2023-12-04 23:22:02 24 4
gpt4 key购买 nike

in做什么的和 out D中的关键字实际上是什么意思和做什么?通过查看使用这些参数的函数,我了解到 in关键字用于函数输入和 out关键字用于基本上通过引用传递的参数。

这种理解是否正确,他们实际上允许或禁止程序员做什么?

最佳答案

是的,你基本上明白了。 in扩展为 const scope这意味着您不能更改变量(或它指向的任何内容),也不应该在任何地方保留对它的引用(虽然在大多数情况下实际上并未实现 scope)。基本上,in是看,不要碰。
out表示给定的变量接收一个值。它与 ref 非常相似- 函数内部对它的更改也可以在外部看到 - 有一点不同,即 out 变量被初始化为其正常的 init 值,清除它们在调用函数之前拥有的值。

基本上,void foo(out int a) {} == void foo(ref int a) { a = 0; /* inserted automatically */ }

关于d - D 中的 'in' 和 'out' 关键字是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21942747/

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