函数调用运算符:()
函数调用运算符后面的后缀表达式, ( ),指定函数调用。
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;
}