【发布时间】:2020-12-20 06:02:03
【问题描述】:
- 什么是 IN(传入参数)?
- 什么是 OUT(输出参数)?
...等等。
正在浏览 Stack Overflow 并发现类似的问题 这。后来被作者删了。没有可搜索的 网上有关这方面的信息。找到一个小帖子阅读并尝试 去理解。这个问答是从那个帖子和帮助中理解的 其他可能遇到此主题的人。这里的目的是整理 一些对后代更重要的观点。
【问题讨论】:
-
这些术语是从哪里来的?我用谷歌搜索了
Incoming Parameter和Outgoing Parameter,但没有任何用处。您提到的术语似乎很少使用。 -
我从堆栈溢出时提出的问题中读到这一点。刚刚得知它被称为
IN、OUT和IN|OUT。 @LouisGo -
@LouisGo
[…]The term parameter (sometimes called formal parameter) is often used to refer to the variable as found in the function definition, while argument (sometimes called actual parameter) refers to the actual input supplied at function call.[…]引用来自维基百科,但也与其他来源相匹配。 -
@LouisGo 是的,我想是的。传入=输入和传出=输出。两者都描述了数据流。
-
您不应将多个问题混为一谈。
How are they different from Actual and Formal parameters?与Incoming/Outgoing Parameter组合没有多大意义,因为Actual/Formal只是argument/parameter的另一个名称,与传入或传出无关。
标签: c++ parameters arguments parameter-passing