函数调用运算符:()

postfix-expression 后跟函数调用运算符 ( ) 用于指定函数调用。

postfix-expression ( [argument-expression-list ] )

备注

函数调用运算符的参数是零或用逗号分隔的多个表达式 - 函数的实参。

postfix-expression 的计算结果必须为函数地址(例如,函数标识符或函数指针值),argument-expression-list 是其值(参数)传递到函数的表达式的列表(用逗号分隔)。 argument-expression-list 参数可以为空。

postfix-expression 必须为以下类型之一:

  • 函数返回类型 T。 示例声明如下

    T func( int i )
    
  • 指向函数返回类型 T 的指针。 示例声明如下

    T (*func)( int i )
    
  • 对函数返回类型 T 的引用。 示例声明如下

    T (&func)(int i)
    
  • 指向成员的指针函数取消引用返回类型 T。 示例函数调用如下

    (pObject->*pmf)();
    (Object.*pmf)();
    

示例

以下示例调用带有三个参数的标准库函数 strcat_s:

// expre_Function_Call_Operator.cpp
// compile with: /EHsc

#include <iostream>
#include <string>

// STL name space
using namespace std;

int main()
{
    enum
    {
        sizeOfBuffer = 20
    };

    char s1[ sizeOfBuffer ] = "Welcome to ";
    char s2[ ] = "C++";

    strcat_s( s1, sizeOfBuffer, s2 );

    cout << s1 << endl;
}
  

请参见

参考

后缀表达式

C++ 运算符

C++ 运算符优先级和关联性

函数声明

概念

函数调用 (C)