为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码:clscmp(bool f=false):flag(f){},麻烦帮忙看看该怎么注释

这段代码:clscmp(bool f=false):flag(f){},麻烦帮忙看看该怎么注释

弑天下 2021-07-06 11:07:14
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则是大于号的作用,否则是小于号的作用。

查看完整回答
反对 回复 2021-07-11
  • 1 回答
  • 0 关注
  • 350 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信