函式物件一元函式 sum初值固定 cpp

2021-10-01 22:03:41 字數 1513 閱讀 5833

《c++stl基礎及應用》

#include

#include

#include

#include

using

namespace std;

//利用一元函式求向量各元素之和

/*函式物件是過載了operator()的類的乙個例項,operator()是函式呼叫運算子

標準c++庫根據operator()引數個數為0個,1個,2個加以劃分,主要有以下5種型別

發生器:一種沒有引數且返回乙個任意型別值的函式物件,例如隨機數發生器

一元函式:一種只有乙個任意型別的引數,且返回乙個可能不同型別值的函式物件

二元函式:一種有兩個任意型別的引數,且返回乙個任意型別值的函式物件

一元判定函式:返回bool型值的一元函式

二元判定函式:返回bool型值的二元函式*/

/* * stl中一元函式基類是乙個模板類,其原型如下

templatestruct unary_function;*/

/*應用stl模板一元函式必須從unary_function基類派生

* _inpara表示傳入引數型別,_outpara表示是成員函式返回值型別

* * */

//csum是子類,unary_function 是基類

template

<

class

_inpara

,class

_outpara

>

class

csum

:public unary_function< _inpara,_outpara>

void

operator()

(_inpara n)

_outpara getsum()

};intmain()

csum<

int,

int> csum1=

for_each

(v1.

begin()

,v1.

end(

),csum<

int,

int>()

);cout<<

"the sum of v1 is "

float

> v2;

for(

int i=

1;i<=

3;i++

) csum<

float

,float

> csum2=

for_each

(v2.

begin()

,v2.

end(

),csum<

float

,float

>()

);cout<<

"the sum of v2 is "

<}

08 一元函式物件和一元謂詞

include using namespace std include string include include include set include include functional 函式物件 類過載了函式呼叫操作符,這樣的類定義的物件稱為函式物件 template class show...

牛頓法求解一元函式

牛頓法求解一元函式 對於乙個簡單的一元方程我們可以通過代數運算來求解,但是對於乙個非線性的複雜一元函式例如 2 x5 8 x2 s in x x 2x 0 2x 5 8x 2 si n x x 2 x 0這樣的方程,想要通過人力計算就很難辦到。下面介紹利用牛頓法來構建的乙個一元函式方程求解的程式。當...

鍊錶求一元函式和

include include using namespace std struct node struct node creat 建立單鏈表返回煉表頭指標,此頭指標無資料 return head 最終該頭指標無內容 void print struct node head 輸出鍊錶 coutq t2...