C++函式指標變數呼叫函式 | 求兩個數中的大數
阿新 • • 發佈:2020-12-22
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語言入門到精通