在我研究 C++ 标准 ( Where do I find the current C or C++ standard documents? ) 的不同部分时,我想回顾一下“术语和定义”,§1.3。
但是,术语和定义是以我无法充分理解或解释的形式提供的,并且文本中也没有给出关于如何解释它们的解释。
考虑标准的“术语和定义”部分中定义的第一个术语:
1.3.1 [defns.argument]
argument
actual argument
actual parameter
<function call expression> expression in the comma-separated list bounded by the parentheses
- 什么是[
defns.argument
]指的是什么? actual argument
这几行的含义和用途是什么?和actual parameter
?- 是否
<function call expression>
指的是不同的“术语或定义”?如果是这样,它没有在“术语和定义”部分中定义 - 为什么不呢?如果不是,它指的是什么? (注意:我不是在问“函数调用表达式”是什么意思,因为我已经知道;相反,我是在问如何使用这个简单示例阅读和解释 C++ 标准的“术语和定义”部分。)
最佳答案
-
What does [
defns.argument
] refer to?[defns.argument]
是section标签;它旨在用于编辑目的,因为它在节重新编号下是不变的(例如,响应节的插入、删除或重新排序)。它也可用于引用标准,但部分编号(相对于标准的已发布版本)更为简洁。 -
What is the meaning and purpose of the lines actual argument and actual parameter?
“实际参数”和“实际参数”是术语“参数”的别名。您将在下面的 1.3.14 [defns.parameter] 下看到“formal argument”和“formal parameter”是术语“参数”。
术语“实际参数”和“实际参数”只出现在[defns.argument]中; “形式参数”在 8.3.5p11 中被描述为一个别名,大约有 13 个地方使用了“形式参数”,这只是使用“参数”的地方的一小部分。
-
Does <function call expression> refer to a different "term or definition"?
尖括号中的术语是该定义适用的上下文。例如,“argument”在“函数调用表达式”的上下文中与“类似函数的宏”的上下文中具有不同的含义em>”。
关于c++ - C++标准文档中的 "terms and definitions"如何解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13708826/