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

东阳网站建设网站设计流程的步骤包括

东阳网站建设,网站设计流程的步骤包括,想学做网站学那个软件好,这样做的网站C的内建函数对象 1. 内建函数对象 ① STL内建来了一些函数对象: 算术仿函数关系仿函数逻辑仿函数 ② 用法: 这些仿函数所产生的对象,用法和一般函数完全相同。使用内建函数对象,需要引入头文件 #include 2. 算术仿函数 ① …

C++的内建函数对象

1. 内建函数对象

① STL内建来了一些函数对象:

  1. 算术仿函数
  2. 关系仿函数
  3. 逻辑仿函数

② 用法:

  1. 这些仿函数所产生的对象,用法和一般函数完全相同。
  2. 使用内建函数对象,需要引入头文件 #include

2. 算术仿函数

① 功能描述:实现四则运算。

② 其中negate是一元运算,其他都是二元运算。

③ 仿函数原型:

  1. template<classT>Tplus<T>template<class T> T plus<T>template<classT>Tplus<T> //加法仿函数
  2. template<classT>Tminus<T>template<class T> T minus<T>template<classT>Tminus<T> //减法仿函数
  3. template<classT>Tmultiplies<T>template<class T> T multiplies<T>template<classT>Tmultiplies<T> //乘法仿函数
  4. template<classT>Tdivides<T>template<class T> T divides<T>template<classT>Tdivides<T> //除法仿函数
  5. template<classT>Tmodulus<T>template<class T> T modulus<T>template<classT>Tmodulus<T> //取模仿函数
  6. template<classT>Tnegate<T>template<class T> T negate<T>template<classT>Tnegate<T> //取反仿函数

④ 使用内建函数对象时,需要引入头文件#include

#include<iostream>
using namespace std;
#include<functional>  //内建函数对象头文件//内建函数对象 算术仿函数//negate 一元仿函数 取反仿函数
void test01()
{negate<int>n;cout << n(50) << endl;
}//plus 二元仿函数  加法
void test02()
{plus<int>p;  //写一个int就好了,不用写两个int,它默认是两个同类型的int相加cout << p(50,60) << endl;
}int main() {test01();test02();system("pause");return 0;}
运行结果:- -50- 110- 请按任意键继续. . .

3. 关系仿函数

① 功能描述:实现关系对比。

② 仿函数原型:

  1. template<classT>boolequalto<T>template<class T> bool equal_to<T>template<classT>boolequalto<T> //等于
  2. template<classT>boolnotequalto<T>template<class T> bool notequal_to<T>template<classT>boolnotequalto<T> //不等于
  3. template<>classT>boolgreater<T>template<>class T> bool greater<T>template<>classT>boolgreater<T> //大于
  4. template<classT>boolgreaterqual<T>template<class T> bool greater_qual<T>template<classT>boolgreaterqual<T> //大于等于
  5. template<classT>boolless<T>template<class T> bool less<T>template<classT>boolless<T> //小于
  6. template<classT>boollessequal<T>template<class T>bool less_equal<T>template<classT>boollessequal<T> //小于等于

③ 关系仿函数中最常用的就是greater<>大于。

#include<iostream>
using namespace std;
#include<functional>  //内建函数对象头文件
#include<vector>
#include<algorithm>//内建函数对象 关系仿函数
//大于 greater
class MyCompare
{bool operator()(int v1, int v2){return v1 > v2;}
};void test01()
{vector<int>v;v.push_back(10);v.push_back(20);v.push_back(30);v.push_back(40);v.push_back(50);for (vector<int>::iterator it = v.begin();it!=v.end();it++){cout << *it << " ";}cout << endl;//降序//方式一://sort(v.begin(), v.end(), MyCompare());//方式二:sort(v.begin(), v.end(), greater<int>()); //greater<int>()为编译器给提供的函数对象,为内建的函数对象for (vector<int>::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- 请按任意键继续. . .

4. 逻辑仿函数

① 功能描述:实现关系对比

② 仿函数原型:

  1. template<classT>boollogicaland<T>template<class T> bool logical_and<T>template<classT>boollogicaland<T> //逻辑与
  2. template<classT>boollogicalor<T>template<class T> bool logical_or<T>template<classT>boollogicalor<T> //逻辑或
  3. template<classT>boollogicalnot<T>template<class T> bool logical_not<T>template<classT>boollogicalnot<T> //逻辑非

③ 逻辑仿函数实际应用较少,了解即可。

#include<iostream>
using namespace std;
#include<functional>  //内建函数对象头文件
#include<vector>
#include<algorithm>//内建函数对象 逻辑仿函数
//逻辑非 logical_notvoid test01()
{vector<bool>v;v.push_back(true);v.push_back(false);v.push_back(true);v.push_back(true);v.push_back(false);for (vector<bool>::iterator it = v.begin();it!=v.end();it++){cout << *it << " ";}cout << endl;//利用逻辑非 将容器v  搬运到 容器v2中,并执行取反操作vector<bool>v2;v2.resize(v.size()); //目标容器要提前开辟一个空间transform(v.begin(),v.end(),v2.begin(),logical_not<bool>()); //第一个参数:原容器起始迭代器,第二个参数:原容器终止迭代器,第三个参数:目标容器起始迭代器for (vector<bool>::iterator it = v2.begin(); it != v2.end(); it++){cout << *it << " ";}cout << endl;
}int main() {test01();system("pause");return 0;}
运行结果:- 1 0 1 1 0- 0 1 0 0 1- 请按任意键继续. . .

文章转载自:

http://XVVkCPY0.bhpjc.cn
http://YvJQrAmn.bhpjc.cn
http://t3wfvx4r.bhpjc.cn
http://G8RAef7W.bhpjc.cn
http://1SpAOlLl.bhpjc.cn
http://A9EAKigN.bhpjc.cn
http://eTLJdSKf.bhpjc.cn
http://gJr1I0sS.bhpjc.cn
http://l61eZCps.bhpjc.cn
http://0mhVf84o.bhpjc.cn
http://jfbiuEud.bhpjc.cn
http://tv8NkuJm.bhpjc.cn
http://2j43CJjv.bhpjc.cn
http://9FScWcEz.bhpjc.cn
http://ehrCT9Pj.bhpjc.cn
http://KigkUCHa.bhpjc.cn
http://PCBZn9C9.bhpjc.cn
http://KzXkrOfc.bhpjc.cn
http://ksQ0mQEL.bhpjc.cn
http://IyDxoB6B.bhpjc.cn
http://vHjYSGG4.bhpjc.cn
http://6mEn9Kej.bhpjc.cn
http://970oX6mC.bhpjc.cn
http://2eZyt4xk.bhpjc.cn
http://bWKfDBGA.bhpjc.cn
http://rqLwS68F.bhpjc.cn
http://gAAlmBk0.bhpjc.cn
http://YnVH10tf.bhpjc.cn
http://xOUIBAWq.bhpjc.cn
http://xb8pNHyq.bhpjc.cn
http://www.dtcms.com/wzjs/750750.html

相关文章:

  • seo网站建设刘贺稳营销专家aseo包年推广
  • 网站关键字怎么优化遵义住房和城乡建设厅网站
  • 可以直接进入网站的正能量分销系统开发搭建
  • 全国交通建设网官方网站常见的网络营销方式有哪些
  • 广州短视频网站开发中国建设银行安徽分行网站
  • 免费做字体的网站好生物网站 template
  • 在哪个网站做视频赚钱的北京seo排名收费
  • 大网络公司做网站网站建设与网站设计哪个好学
  • 上传照片的网站赚钱哈尔滨关键词优化软件
  • 彩票网站建设网站排名如何上升
  • wordpress网站搭建教程视频建营销网站
  • 欧美网站设计特点网站招商页面怎么做
  • 信息手机网站模板下载软件商城网站建设教程
  • 网站标准字体样昆明专业网站建设模板
  • 深圳市住房和城乡建设局网站首页上海网站开发制作公司
  • 制作网页常见的布局方法有宁波seo整体优化
  • 网站怎么做关键字如何做网站的版块规划
  • 去哪里建设自己的网站?公司企业logo设计
  • 淄博怎么做网站免费个人简历模板word版
  • 网站设计与程序方向网站开发页面设计过程
  • 大连网站建设怎么样辛集建设网站
  • 职业学校查询网站免费网站知乎
  • 上海网站制作公司广西壮族自治区成立于哪一年
  • 有了网站源码可以做网站吗青岛最新消息
  • 苏州专业做网站的公司有哪些国内卡一卡二卡三网站视频
  • 青海公路工程建设总公司网站网站预算
  • 花店网站建设规划书包头市建设厅官方网站
  • 网站用什么语言好设计网站推荐免费
  • 网站开发面试自我介绍童程童美少儿编程怎样收费
  • 无锡网站的建设专门做特卖的网站是什么意思