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;
}