関数呼び出し (C++)
かっこを使用して呼び出される関数呼び出し演算子が二項演算子です。
primary-expression ( expression-list )
解説
ここでは主要な 式は 1 番目のオペランドであり 式のリスト 引数の空のリストは2 番目のオペランドです。関数呼び出し演算子はいくつかのパラメーターが必要な操作に使用されます。これは 式のリストが 単一オペランドではなくボックスであるためです。関数呼び出し演算子は非静的メンバー関数である必要があります。
関数呼び出し演算子はオーバーロードされた場合関数の呼び出し方を変更しないでください ; なく特定のクラス型のオブジェクトに適用された演算子がどのように解釈されるかを変更します。たとえば次のコードは通常無意味です :
Point pt;
pt( 3, 2 );
ただし適切なオーバーロードされた関数呼び出し演算子によりこの構文は x 座標 3 単位y 座標をオフセットするために 2 単位使用できます。次のコードは次の定義を示しています :
// function_call.cpp
class Point
{
public:
Point() { _x = _y = 0; }
Point &operator()( int dx, int dy )
{ _x += dx; _y += dy; return *this; }
private:
int _x, _y;
};
int main()
{
Point pt;
pt( 3, 2 );
}
関数値の名前ではなく関数呼び出し演算子に適用されるオブジェクトの名前に注意してください。