学习STL Functor时候的测试程序

#include <iostream>
using namespace std; 
template 
<typename T>
class plus
{
public:
 T 
operator()(const T& x, const T& y) const 
 
{
  
return (x + y);
 }

}
;

template 
<typename T>
class minus
{
public:
 T 
operator()(const T& x, const T& y) const 
 
{
  
return (x - y);
 }

}
;


int main(int argc, char* argv[])
{
 plus
<int> plusobj;
 minus
<int> minusobj;

 cout 
<< plusobj(35<< endl;
 cout 
<< minusobj(35<< endl;

 cout 
<< plus<int>() (4350<< endl;
 cout 
<< minus<int>() (4350<< endl;
 
return 0;
}

posted on 2005-05-13 09:52  hunter_gio  阅读(420)  评论(0编辑  收藏  举报

导航