当前位置: 首页 > news >正文

自助网站建设公司网站建设的步骤教程视频教程

自助网站建设公司,网站建设的步骤教程视频教程,网站功能界面设计,漳州市城乡住房建设局网站文章目录 一、C的一些思考记录1#xff09;C函数进化#xff08;函数-函数指针-函数模板-仿函数|函数对象-lambda表达式#xff09; 一、C的一些思考记录 1#xff09;C函数进化#xff08;函数-函数指针-函数模板-仿函数|函数对象-lamb… 文章目录 一、C的一些思考记录1C函数进化函数-函数指针-函数模板-仿函数|函数对象-lambda表达式 一、C的一些思考记录 1C函数进化函数-函数指针-函数模板-仿函数|函数对象-lambda表达式 ①简单的比较函数 #include iostreamint countMatchElements(int* beg,int* end) {int result 0;for(;beg!end;beg){if(*beg 20) result;}return result; }int main() {int intArray[] { 11,16,21,19,17,30 };//统计大于20的元素数量std::cout countMatchElements(intArray,intArray6) std::endl;return 0; }②加入函数指针的优化改变传入不同的函数 #include iostreamint countMatchElements(int* beg,int* end,bool(*pred)(const int)) {int result 0;for(;beg!end;beg){if(pred(*beg)) result;}return result; }//实际比较函数 bool isGreater20(const int val) {return val 20}; bool isGreater25(const int val) {return val 25}; bool isLess10(const int val) {return val 10};int main() {int intArray[] { 11,16,21,19,17,30 };//优化后的函数用了函数指针std::cout countMatchElements(intArray,intArray6,isGreater20) std::endl;return 0; }③函数模板进一步优化改变传入的函数参数为不同类型 #include iostream templatetypename T int countMatchElements(T* beg,T* end,bool(*pred)(const T)) {int result 0;for(;beg!end;beg){if(pred(*beg)) result;}return result; }//实际比较函数 bool isGreater20(const int val) {return val 20;} bool isGreater25(const int val) {return val 25;} bool isLess10(const int val) {return val 10;}bool isTinyStr(const stdLLstring val) {return val.size() 3;}int main() {int intArray[] { 11,16,21,19,17,30 };//优化后的函数用了函数指针std::cout countMatchElements(intArray,intArray6,isGreater20) std::endl;return 0; }④用仿函数进一步优化改变传入的函数参数为不同值之前无论是模板还是函数指针都是写死的 #include iostream templatetypename Ttypename Pred int countMatchElements(T* beg,T* end,Pred pred) {int result 0;for(;beg!end;beg){if(pred(*beg)) result;}return result; }//仿函数 templatetypename T struct Greater{T mVal;////explicit只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示explicit Greater(T value):mVal(value) {} //构造函数初始化mValbool operator() (const T val) const { return val mVal;}//重载函数调用运算符 };int main() {int intArray[] { 11,16,21,19,17,30 };//阈值设置为20Greaterint greater20{20};//不过仿函数无法给函数指针赋值//优化后的函数用了函数指针std::cout countMatchElements(intArray,intArray6,greater20) std::endl;return 0; }⑤仿函数代码难以阅读可以用lambda表达式改造下 #include iostream templatetypename Ttypename Pred int countMatchElements(T* beg,T* end,Pred pred) {int result 0;for(;beg!end;beg){if(pred(*beg)) result;}return result; }//仿函数 templatetypename T struct Greater{T mVal;////explicit只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示explicit Greater(T value):mVal(value) {} //构造函数初始化mValbool operator() (const T val) const { return val mVal;}//重载函数调用运算符 };int main() {int intArray[] { 11,16,21,19,17,30 };//阈值设置为20//Greaterint greater20{20};//不过仿函数无法给函数指针赋值auto greater20 [](auto val)-bool {return val20;};//优化后的函数用了函数指针std::cout countMatchElements(intArray,intArray6,greater20) std::endl;return 0; }
http://www.sadfv.cn/news/223019/

相关文章:

  • 门户网站建设方案公司个体户 网站建设
  • 注册网站账号审核不通过无法登陆怎么办黄石网站设计公司
  • 网站开发通过什么途径接活杭州最好的电商培训学校
  • wordpress搜站点网络中断跨境电商运营模式有哪些
  • 哪些企业需要做网站建设银行的网站用户名是什么意思
  • 网站地图seo公司小程序建设哪家好
  • 网站后台管理模板下载嘉兴seo管理
  • 网站的后台一般用什么做的谷歌外贸网站建站
  • 常用知名购物网站网站建设的例子
  • 做一手房做那个网站好网站如何被百度快速收录
  • 做二手车有哪些网站有哪些手续费宿迁网站建设sq918
  • 用手机可以建设一个手机网站吗房屋设计3d图用什么软件
  • 格朗图手表网站新媒体营销的优势
  • 做网站听的纯音乐做任务免费领取东西的网站
  • 南京网站如何制作网站建设外包需要注意哪些
  • 公司网站打不开柚段子wordpress
  • 网站续费贵是重新做个好还是续费大型网站开发合同
  • 企业网站 合同做网站工资高吗
  • 专业刷粉网站wordpress 4 chm
  • 建设一个大型网站大概费用无锡滨湖住房与城乡建设局网站
  • 网站开发 验收移交官网浏览器
  • 新手学做网站要多久信息化建设
  • 46设计网站官网国外游戏商城网站欣赏
  • 做软件下载网站违法吗怎样自己做免费网站
  • 网站开发与设计实训报告心得太原网站制作小程序
  • 永嘉专业网站设计公司新公司名字注册查询
  • 网站备案自己备案和代理备案宁波模版建站公司
  • 建筑网站在哪里找网站建设员的薪水
  • 做网站推广的好处4399网站开发者
  • 网站alt标签百度沈阳分公司地址在哪里