欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++ 函數(shù)指針相關(guān)總結(jié)

 更新時間:2021年02月26日 10:56:19   作者:流星斬月  
這篇文章主要介紹了c++ 函數(shù)指針的相關(guān)資料,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下

  下面隨筆說明函數(shù)指針用法。

函數(shù)指針的定義:

  定義形式:

  存儲類型 數(shù)據(jù)類型 (*函數(shù)指針名)()

  含義:

  函數(shù)指針指向的是程序代碼存儲區(qū)

函數(shù)指針的典型用途-----實現(xiàn)函數(shù)回調(diào)

  通過函數(shù)指針調(diào)用的函數(shù)

    例如將函數(shù)的指針作為參數(shù)傳遞給一個函數(shù),使得在處理相似事件的時候可以靈活的使用不同的方法。

  調(diào)用者不關(guān)心誰是調(diào)用者

    需知道存在一個具有特定原型和限制條件的被調(diào)用函數(shù)。

獲取函數(shù)指針:

函數(shù)的地址就是函數(shù)名,要將函數(shù)作為參數(shù)進行傳遞,必須傳遞函數(shù)名。

聲明函數(shù)指針

聲明指針時,必須指定指針指向的數(shù)據(jù)類型,同樣,聲明指向函數(shù)的指針時,必須指定指針指向的函數(shù)類型,這意味著聲明應當指定函數(shù)的返回類型以及函數(shù)的參數(shù)列表。

例如:

double cal(int);  // prototype
double (*pf)(int);  // 指針pf指向的函數(shù), 輸入?yún)?shù)為int,返回值為double 
pf = cal;  // 指針賦值

如果將指針作為函數(shù)的參數(shù)傳遞:

void estimate(int lines, double (*pf)(int)); // 函數(shù)指針作為參數(shù)傳遞 

函數(shù)指針舉例

#include <iostream>

using namespace std;

int compute(int a, int b, int(* func)(int, int))
{
  return func(a, b);
}

int max(int a, int b) //求最大值
{
  return ((a > b) ? a : b);
}

int min(int a, int b) //求最小值
{
  return ((a < b) ? a : b);
}

int sum(int a, int b) //求和
{
  return (a + b);
}

int main(void)
{
  int a, b, res;

  cout << "please input integer a:";
  cin >> a;

  cout << "please input integer b:";
  cin >> b;

  res = compute(a, b, &max); //輸入max也可以,max也是表示地址

  res = compute(a, b, &min); //輸入min也可以,min也是表示地址

  res = compute(a, b, &sum); //輸入sum也可以,sum也是表示地址

  return 0;
}

以上就是c++ 函數(shù)指針相關(guān)總結(jié)的詳細內(nèi)容,更多關(guān)于c++ 函數(shù)指針的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++實現(xiàn)將簡單密碼譯回原文的方法

    C++實現(xiàn)將簡單密碼譯回原文的方法

    這篇文章主要介紹了C++實現(xiàn)將簡單密碼譯回原文的方法,可實現(xiàn)將簡單的字母位移類型的密碼譯回原文的功能,涉及C++簡單字符串操作相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • C++?Queue隊列類模版實例詳解

    C++?Queue隊列類模版實例詳解

    這篇文章主要為大家詳細介紹C++?Queue隊列類模版實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • VS Code C/C++環(huán)境配置教程(無法打開源文件“xxxxxx.h”或者檢測到 #include 錯誤,請更新includePath)(POSIX API)

    VS Code C/C++環(huán)境配置教程(無法打開源文件“xxxxxx.h”或者檢測到 #include 錯誤,請更新in

    這篇文章主要介紹了VS Code C/C++環(huán)境配置教程(無法打開源文件“xxxxxx.h” 或者 檢測到 #include 錯誤。請更新includePath) (POSIX API),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 淺析棧區(qū)和堆區(qū)內(nèi)存分配的區(qū)別

    淺析棧區(qū)和堆區(qū)內(nèi)存分配的區(qū)別

    以下是對棧區(qū)和堆區(qū)內(nèi)存分配的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • 數(shù)據(jù)結(jié)構(gòu)之伸展樹詳解

    數(shù)據(jù)結(jié)構(gòu)之伸展樹詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之伸展樹詳解,本文對伸展樹(Splay Tree)的單旋轉(zhuǎn)操作、一字型旋轉(zhuǎn)、之字形旋轉(zhuǎn)區(qū)間操作等理論知識做了講解,并給出實現(xiàn)代碼,需要的朋友可以參考下
    2014-08-08
  • C/C++實現(xiàn)跨文件共享全局變量詳解

    C/C++實現(xiàn)跨文件共享全局變量詳解

    這篇文章主要為大家詳細介紹了C/C++如何實現(xiàn)跨文件共享全局變量,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • C/C++編譯器GCC下的常用編譯命令總結(jié)

    C/C++編譯器GCC下的常用編譯命令總結(jié)

    這篇文章主要介紹了C/C++編譯器GCC下的常用編譯命令總結(jié),本文的示例環(huán)境為Linux系統(tǒng),需要的朋友可以參考下
    2015-08-08
  • C語言深入講解函數(shù)參數(shù)的使用

    C語言深入講解函數(shù)參數(shù)的使用

    函數(shù)的參數(shù)分為形參和實參兩種。形參出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用,離開該函數(shù)則不能使用。實參出現(xiàn)在主調(diào)函數(shù)中,進入被調(diào)函數(shù)后,實參變量也不能使用
    2022-04-04
  • C/C++?Qt?TreeWidget?單層樹形組件應用小結(jié)

    C/C++?Qt?TreeWidget?單層樹形組件應用小結(jié)

    TreeWidget?目錄樹組件,該組件適用于創(chuàng)建和管理目錄樹結(jié)構(gòu),在開發(fā)中我們經(jīng)常會把它當作一個升級版的ListView組件使用,本文將通過TreeWidget實現(xiàn)多字段顯示,并增加一個自定義菜單,通過在指定記錄上右鍵可彈出該菜單并對指定記錄進行操作
    2021-11-11
  • C語言常用庫函數(shù)的使用及模擬實現(xiàn)詳解例舉

    C語言常用庫函數(shù)的使用及模擬實現(xiàn)詳解例舉

    C語言庫函數(shù)是把自定義函數(shù)放到庫里,是別人把一些常用到的函數(shù)編完放到一個文件里,供程序員使用,下面讓我們一起來詳細了解它
    2022-04-04

最新評論