看有的代码可以用函数实现,却用类来封装.具体例子是这样:比如STL的list容器,sort的函数可以自定义一般这样处理://comparison,notcasesensitive.boolcompare_nocase(stringfirst,stringsecond){unsignedinti=0;while((i{ if(tolower(first[i])++i; }if(first.length()elsereturnfalse; }mylist.sort(compare_nocase);这个是c++参考手册的例子,项目中我看到好多地方这么用了structmylistSort{booloperator()(stringfirst,stringsecond)const{//todo}};mylist.sort(mylistSort());这样有很明显的好处还是单纯的风格问题,完全等价?
潇湘沐
慕斯709654
相关分类