共用方式為


函式呼叫運算子:()

函式呼叫運算子後面的後置運算式 ( ) 用於指定函式呼叫。

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

請參閱

參考

後置運算式

C++ 運算子

C++ 運算子、優先順序和順序關聯性

函式宣告

概念

函式呼叫 (C)