c++ - C++标准文档中的 "terms and definitions"如何解释?

标签 c++ standards

在我研究 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

  1. 什么是[ defns.argument ]指的是什么?
  2. actual argument 这几行的含义和用途是什么?和 actual parameter
  3. 是否<function call expression>指的是不同的“术语或定义”?如果是这样,它没有在“术语和定义”部分中定义 - 为什么不呢?如果不是,它指的是什么? (注意:我不是在问“函数调用表达式”是什么意思,因为我已经知道;相反,我是在问如何使用这个简单示例阅读和解释 C++ 标准的“术语和定义”部分。)

最佳答案

  1. What does [defns.argument] refer to?

    [defns.argument] 是section标签;它旨在用于编辑目的,因为它在节重新编号下是不变的(例如,响应节的插入、删除或重新排序)。它也可用于引用标准,但部分编号(相对于标准的已发布版本)更为简洁。

  2. 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 个地方使用了“形式参数”,这只是使用“参数”的地方的一小部分。

  3. 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/

相关文章:

c++ - C++ 错误消息 "<near match>"是什么意思?

c++ - 尝试使用 const int std::array 时出错

C++ Win32 GetDC 和何时 ReleaseDC

c++ - 使用 boost::filesystem::last_write_time 获取锁定文件夹的修改时间

database - 标志应该只是二进制的吗?

C++ Set 迭代器没有到达 Set 的末尾

c++ - 为什么 C++11 允许将局部变量声明为 thread_local?

.NET 按钮的图像

HTML &lt;script type=template> 官方?

bash - Shell 脚本模板