Powered By Blogger

2007年1月27日星期六

以前的提问

这个是c++ primter 3rd 的12.2里面的小例子
是要定义一个函数对象
#include
class GreaterThan {
public:
GreaterThan( int sz = 6 ) : _size( sz ){}
//这个就看不懂了,应该是构造函数吧,什么是_size(sz)

int size() { return _size; }

bool operator()( const string & s1 )
{ return s1.size() > _size; }
//这个是重载了运算符(),不会和上面的构造函数冲突吗
private:

int _size;
};
下面是函数对象的使用:
void process_vocab( vector<>*pvec )
{
int cnt = count_if( texts.begin(), texts.end(),
GreaterThan() );//怎么可以这样用呢
}
望高手指点一下。。。






这下是明白了,书快看完了
不过 大的方面好象都懂的样子
虽然还有关于类的几章没有看
谁怪 primter这么 全面呢

没有评论: