c++函數(shù)指針定義的方法是什么

c++
小億
88
2024-01-18 20:00:09
欄目: 編程語言

C++中,函數(shù)指針的定義方法如下:

  1. 定義函數(shù)指針類型:typedef returnType (*functionPtrType)(parameterType1, parameterType2, ...);

    • returnType為函數(shù)返回值的類型。
    • functionPtrType為函數(shù)指針類型的名稱,可以根據(jù)需要自定義。
    • parameterType1, parameterType2, ...為函數(shù)的參數(shù)類型。
  2. 聲明函數(shù)指針變量:functionPtrType functionNamePtr;

    • functionNamePtr為函數(shù)指針變量的名稱,可以根據(jù)需要自定義。

例如,定義一個(gè)函數(shù)指針類型為void(*)(int, int),表示指向參數(shù)為兩個(gè)int類型,返回類型為void的函數(shù)指針。然后聲明一個(gè)名為add的函數(shù)指針變量,可以這樣寫:

typedef void (*functionPtrType)(int, int);
functionPtrType addPtr;

void add(int a, int b) {
    std::cout << a + b << std::endl;
}

int main() {
    addPtr = add; // 將函數(shù)地址賦給函數(shù)指針變量
    addPtr(2, 3); // 等同于調(diào)用add(2, 3)
    return 0;
}

輸出結(jié)果為5。在上述例子中,addPtr指向了add函數(shù),并通過函數(shù)指針調(diào)用了該函數(shù)。

0