《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...