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

2023-03-20 15:52 更新

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

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

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

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

   double result = area(radius);
   return result;

然后將這兩步封裝在一個(gè)函數(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可能看起來(lái)很奇怪。我下一節(jié)再解釋原因。

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)