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

php网站开发开题报告wordpress添加友情链接页面

php网站开发开题报告,wordpress添加友情链接页面,h5链接怎么做,规模以上工业企业的标准C提高编程 第四章 STL- 函数对象 一、函数对象 1. 函数对象概念 概念#xff1a; 重载函数调用操作符的类#xff0c;其对象常称为函数对象函数对象使用重载的()时#xff0c;行为类似函数调用#xff0c;也叫仿函数 本质#xff1a; 函数对象(仿函数)是一个类提高编程 第四章 STL- 函数对象 一、函数对象 1. 函数对象概念 概念 重载函数调用操作符的类其对象常称为函数对象函数对象使用重载的()时行为类似函数调用也叫仿函数 本质 函数对象(仿函数)是一个类不是一个函数 2. 函数对象使用 特点 函数对象在使用时可以像普通函数那样调用, 可以有参数可以有返回值函数对象超出普通函数的概念函数对象可以有自己的状态函数对象可以作为参数传递 示例: #include string//1、函数对象在使用时可以像普通函数那样调用, 可以有参数可以有返回值 class MyAdd { public :int operator()(int v1,int v2){return v1 v2;} };void test01() {MyAdd myAdd;cout myAdd(10, 10) endl; }//2、函数对象可以有自己的状态 class MyPrint { public:MyPrint(){count 0;}void operator()(string test){cout test endl;count; //统计使用次数}int count; //内部自己的状态 }; void test02() {MyPrint myPrint;myPrint(hello world);myPrint(hello world);myPrint(hello world);cout myPrint调用次数为 myPrint.count endl; }//3、函数对象可以作为参数传递 void doPrint(MyPrint mp , string test) {mp(test); }void test03() {MyPrint myPrint;doPrint(myPrint, Hello C); }int main() {//test01();//test02();test03();system(pause);return 0; }/*test01():20test02():hello worldhello worldhello worldmyPrint调用次数为 3test03():Hello C */总结 仿函数写法非常灵活可以作为参数进行传递。 二、谓词 1. 谓词概念 概念 返回bool类型的仿函数称为谓词如果operator()接受一个参数那么叫做一元谓词如果operator()接受两个参数那么叫做二元谓词 2. 一元谓词 示例 #include vector #include algorithm//1.一元谓词 struct GreaterFive{bool operator()(int val) {return val 5;} };void test01() {vectorint v;for (int i 0; i 10; i){v.push_back(i);}vectorint::iterator it find_if(v.begin(), v.end(), GreaterFive());if (it v.end()) {cout 没找到! endl;}else {cout 找到: *it endl;}}int main() {test01();system(pause);return 0; }/*找到:6 */总结参数只有一个的谓词称为一元谓词 3. 二元谓词 示例 #include vector #include algorithm //二元谓词 class MyCompare { public:bool operator()(int num1, int num2){return num1 num2;} };void test01() {vectorint v;v.push_back(10);v.push_back(40);v.push_back(20);v.push_back(30);v.push_back(50);//默认从小到大sort(v.begin(), v.end());for (vectorint::iterator it v.begin(); it ! v.end(); it){cout *it ;}cout endl;cout ---------------------------- endl;//使用函数对象改变算法策略排序从大到小sort(v.begin(), v.end(), MyCompare());for (vectorint::iterator it v.begin(); it ! v.end(); it){cout *it ;}cout endl; }int main() {test01();system(pause);return 0; }/*10 20 30 40 50 ----------------------------50 40 30 20 10 */总结参数只有两个的谓词称为二元谓词 三、内建函数对象 1. 内建函数对象意义 概念 STL内建了一些函数对象 分类: 算术仿函数 关系仿函数 逻辑仿函数 用法 这些仿函数所产生的对象用法和一般函数完全相同使用内建函数对象需要引入头文件 #includefunctional 2. 算术仿函数 功能描述 实现四则运算其中negate是一元运算其他都是二元运算 仿函数原型 templateclass T T plusT //加法仿函数templateclass T T minusT //减法仿函数templateclass T T multipliesT //乘法仿函数templateclass T T dividesT //除法仿函数templateclass T T modulusT //取模仿函数templateclass T T negateT //取反仿函数 示例 #include functional //negate void test01() {negateint n;cout n(50) endl; }//plus void test02() {plusint p;cout p(10, 20) endl; }int main() {test01();test02();system(pause);return 0; }/*-5030 */总结使用内建函数对象时需要引入头文件 #include functional 3. 关系仿函数 功能描述 实现关系对比 仿函数原型 templateclass T bool equal_toT //等于templateclass T bool not_equal_toT //不等于templateclass T bool greaterT //大于templateclass T bool greater_equalT //大于等于templateclass T bool lessT //小于templateclass T bool less_equalT //小于等于 示例 #include functional #include vector #include algorithmclass MyCompare { public:bool operator()(int v1,int v2){return v1 v2;} }; void test01() {vectorint v;v.push_back(10);v.push_back(30);v.push_back(50);v.push_back(40);v.push_back(20);for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it ;}cout endl;//自己实现仿函数//sort(v.begin(), v.end(), MyCompare());//STL内建仿函数 大于仿函数sort(v.begin(), v.end(), greaterint());for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it ;}cout endl; }int main() {test01();system(pause);return 0; }/*10 30 50 40 20 50 40 30 20 10 */总结关系仿函数中最常用的就是greater大于 4. 逻辑仿函数 功能描述 实现逻辑运算 函数原型 templateclass T bool logical_andT //逻辑与templateclass T bool logical_orT //逻辑或templateclass T bool logical_notT //逻辑非 示例 #include vector #include functional #include algorithm void test01() {vectorbool v;v.push_back(true);v.push_back(false);v.push_back(true);v.push_back(false);for (vectorbool::iterator it v.begin();it! v.end();it){cout *it ;}cout endl;//逻辑非 将v容器搬运到v2中并执行逻辑非运算vectorbool v2;v2.resize(v.size());transform(v.begin(), v.end(), v2.begin(), logical_notbool());for (vectorbool::iterator it v2.begin(); it ! v2.end(); it){cout *it ;}cout endl; }int main() {test01();system(pause);return 0; }/*1 0 1 0 0 1 0 1 */总结逻辑仿函数实际应用较少了解即可
http://www.w-s-a.com/news/192763/

相关文章:

  • 佘山网站建设创造网站需要多少钱
  • 南海佛山网站建设网站维护需要什么技能
  • 阿里云服务器开源做几个网站想找公司做网站
  • 一般做网站是用什么语言开发的域名查询 查询网
  • 地方门户网站源码下载揭阳专业网站建设
  • 网站做优化好还是推广好wordpress百家号模版
  • 淘宝网网站建设的的意见校园微网站建设
  • 小说网站建设之前需求分析免费下载京东购物
  • 园林景观设计案例网站wordpress 文章内容页
  • 网站什么做才会更吸引客户楚雄网站开发rewlkj
  • 电商网站构建预算方案视频制作网站怎么做
  • 包装设计灵感网站ps软件下载电脑版多少钱
  • 手机网站图片做多大原网站开发新功能
  • 网站设计培训成都陕西网站建设公司哪有
  • expedia电子商务网站建设辽宁网站设计
  • 深圳网站建设网站运营绥芬河市建设局网站
  • 家政服务网站做推广有效果吗做图软件ps下载网站有哪些
  • 北京市建设教育协会网站flash网站制作单选框和复选框ui组件
  • 国外有没有做问卷调查的网站网站网页怎么做
  • 简单个人网站模板下载网站建设整体情况介绍
  • 网站建设做到哪些内容荆门网站建设电话咨询
  • 玉树网站建设公司双11主机 wordpress 2015
  • dw做网站背景图片设置汕头seo管理
  • 个人又什么办法做企业网站唐山哪里建轻轨和地铁
  • 手机网站404页面室内设计公司排名前100
  • 做民宿需要和多家网站合作吗创建软件的步骤
  • 网站导航栏设计要求辽宁省住房和城乡建设厅
  • 海外网站平台腾讯营销平台
  • 东道网站建设良品铺子网络营销案例
  • 免费企业查询软件优化模型