Advertisement

C++:函数调用运算符()

阅读量:

C++:函数调用运算符:()

  • 简介
  • 语法
  • 备注
  • 示例
  • 函数调用结果

简介

在程序设计中,函数调用被视为一种后缀表达式的形式,在这种情况下由一系列表达式构成。这些表达式的计算结果对应于一个可调用的对象或者另一个独立的功能模块。随后跟着的是一个括号包围的函数调用运算符()。通过定义一个带有括号形式的操作符(),对象就可以实现自身的功能。

语法

复制代码
    postfix-expression:
     postfix-expression ( argument-expression-list opt )

备注

其参数源自经由 comma-separated 的 argument-expression-list 表达式。
这些表达式的值被传递为函数的参数。
其参数表达式列表可为空。
在 C++17 版本之前的版本中, 函数调用语义之计算顺序无明确规定, 并不受约束地可任意排列。
自 C++17 版本开始, 函数调用语义在其所有参与方及默认值前执行计算。
其参数及默认值之计算顺序则不受限制。

该postfix-expression 的计算结果即为要调用的函数。 该postfix-expression 可以采用以下任意一种形式:

函数标识符位于当前作用域内或在其提供的任何参数的作用域内。

全部评论 (0)

还没有任何评论哟~