寫一個函式Calc(float firstNum, float secondNum, float* pSum,*float pDiff)實作兩個數的相加與相減,前兩個引數是用于運算的運算元,具有默認形參值,后兩個引數是指標,分別保存和與差的結果。
寫一個函式Calc(float firstNum, float secondNum, float& sum, float& diff)實作兩個數的相加與相減,前兩個引數是用于運算的運算元,具有默認形參值,后兩個引數是參考變數,分別保存和與差的結果。
兩道略有差別的題 無從下手 希望大佬可以給一點幫助 謝謝
uj5u.com熱心網友回復:
第一個函式實參可以是一個變數的參考或是一個指標,第二個函式的實參可以是一個變數或是一個指標uj5u.com熱心網友回復:
bool Calc(float firstNum=0.0, float secondNum=0.0, float* pSum=null, float *pDiff= null) {
if(pSum == null || pDiff==null ) return false ;
*pSum= firstNum + secondNum ;
*pDiff= firstNum - secondNum ;
return true;
};
bool Calc(float firstNum=0.0, float secondNum=0.0, float &pSum=0.0, float &pDiff= 0.0) {
pSum= firstNum + secondNum ;
pDiff= firstNum - secondNum ;
return true;
};
呼叫時,這么用:
bool ret ;
floot first=10.1, second=5.3, sum, diff;
Calc(first, second, &sum, &diff) ; //第一個函式
Calc(first, second, sum, diff) ; //第二個函式
回傳值true表示呼叫成功,false則表示指標非法。
呼叫成功后,和值、差值 分別保存在sum和diff。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34046.html
標籤:茶館
上一篇:C語言
