1. 程式人生 > 其它 >C++函式指標變數呼叫函式 | 求兩個數中的大數

C++函式指標變數呼叫函式 | 求兩個數中的大數

技術標籤:C++程式碼基礎c++指標

C++函式指標變數呼叫函式

在C++中,指標變數也可以指向一個函式,一個函式在編譯時被分配給一個入口地址,這個函式入口地址就稱為函式的指標,可以用一個指標變數指向函式,然後通過該指標變數呼叫此函式。

指向函式的指標變數的一般定義形式為

函式型別 (*指標變數名)(函式形參表);

經典案例:C++求兩個數中的大數。

#include<iostream>//預處理
#include<string>
using namespace std;//名稱空間 
int main()//主函式 
{
  int max_Number(int num1,
int num2);//函式宣告 int num1,num2,max;//定義變數 cin>>num1>>num2;//鍵盤輸入兩個數 max=max_Number(num1,num2);//呼叫max_Number cout<<"大數是:"<<max<<endl;//輸出結果 return 0; //函式返回值為0; } int max_Number(int num1,int num2)//自定義求最大值函式 { int temp;//定義中間變數 if(num1>num2)//如果num1大於num2
{ temp=num1;//把大的賦值給temp } else { temp=num2;//把大的賦值給temp } return temp;//把temp值返回到函式呼叫處 }

執行本程式之後,會輸出:

5 9
大數是:9

--------------------------------
Process exited after 7.108 seconds with return value 0
請按任意鍵繼續. . .

可以用一個指標變數指向max_Number函式,然後通過該指標變數呼叫此函式,定義指向max_Number函式的指標變數的方法是:

int
(*p)(int,int);

C++函式求兩個數中的大數
更多案例可以go公眾號:C語言入門到精通