函式呼叫運算子:()
函式呼叫運算子後面的後置運算式 ( ) 用於指定函式呼叫。
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 的成員指標函式取值 (Dereference)。 函式呼叫的範例如下
(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;
}