C++ 將代碼組合成函數(shù)

2023-03-20 15:52 更新

正如你所期待的那樣,一旦定義了一個新函數(shù),你既可以將它用作表達(dá)式的一部分,也可以用現(xiàn)有的函數(shù)構(gòu)造新的函數(shù)。舉個例子,給定圓心和圓周上的一點,如何計算圓的面積?

假設(shè)圓心坐標(biāo)保存在變量xc和yc中,而圓周上那點的坐標(biāo)是xp和yp。第一步就是計算圓的半徑,也就是這兩點間的距離。幸運的是,我們前面定義的distance函數(shù)就是計算兩點間距離的。

double radius = distance(xc,yc,xp,yp);

第二步就是使用半徑計算圓面積并返回。

   double result = area(radius);
   return result;

然后將這兩步封裝在一個函數(shù)中:

double fred(double xc,double yc,double xp,double yp){
  double radius = distance(xc,yc,xp,yp);
  double result = area(radius);
  return result;
}

函數(shù)名fred可能看起來很奇怪。我下一節(jié)再解釋原因。

臨時變量radius和area對開發(fā)和調(diào)試而言是有意義的,程序工作正常之后我們就可以通過組合函數(shù)調(diào)用使代碼更簡潔:

double fred(double xc,double yc,double xp,double yp){
  return area(distance(xc,yc,xp,yp));
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號