函数调用运算符:()

函数调用运算符后面的后缀表达式, ( ),指定函数调用。

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

备注

为函数调用运算符的参数是逗号或多个表达式分隔的零)传递给函数的实参。

后缀表达式 的计算结果都必须是函数地址(例如,函数标识符或函数指针的值),因此 参数的表达式列表 是值的表达式的列表(以逗号分隔) (参数)传递给函数。 参数表达式列表 参数可以为空。

后缀表达式 必须为这些类型之一:

  • 返回类型 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)