class clscmp{ private: bool flag; public: clscmp(bool f=false):flag(f){} bool operator()(const T &a,const T &b) { return flag?(a>b):(a<b); } };前面还有一句:template <class T>,好像是个类模板。
1 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
clscmp(bool f=false):flag(f){}
这是构造函数啊。带参数、带初始化列表的构造函数而已。
这个构造函数接受一个f的参数,这个参数是可选的,如果不指定则为false,然后在构造的时候将flag变量用f的值进行初始化。
这是C++语法基础啊。再回头多看看书吧。
整个clscmp类看来就是一个比较用的仿函数(functor),如果构造的时候传true则是大于号的作用,否则是小于号的作用。
- 1 回答
- 0 关注
- 350 浏览
添加回答
举报
0/150
提交
取消