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

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>,好像是个类模板。

弑天下
浏览 356回答 1
1回答

慕的地10843

clscmp(bool f=false):flag(f){}这是构造函数啊。带参数、带初始化列表的构造函数而已。这个构造函数接受一个f的参数,这个参数是可选的,如果不指定则为false,然后在构造的时候将flag变量用f的值进行初始化。这是C++语法基础啊。再回头多看看书吧。整个clscmp类看来就是一个比较用的仿函数(functor),如果构造的时候传true则是大于号的作用,否则是小于号的作用。
打开App,查看更多内容
随时随地看视频慕课网APP