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

怎么构建网站wordpress获取文字

怎么构建网站,wordpress获取文字,关键词优化快速,网站如何做市场推广1、函数对象 1.1 概念 重载函数调用操作符的类,这个类的对象就是函数对象,在使用这个函数对象对应使用重载的()符号时,行为类似于函数调用,因此这个函数也叫仿函数。 注意:函数对象&#xff0…

1、函数对象

1.1 概念

        重载函数调用操作符的类,这个类的对象就是函数对象,在使用这个函数对象对应使用重载的()符号时,行为类似于函数调用,因此这个函数也叫仿函数。

注意:函数对象(仿函数)是一个类,不是函数。

        特点:

        a)函数对象可以传入参数、返回值

        b)可以使用类的成员参数记录函数对象的状态

        c)函数对象可以作为参数传递。

1.2 示例

        特点a、b使用:

//创建一个函数对象,
class Print {
public:void operator()(string &tex) {cout << tex << endl;pNum++;}int pNum{};
};int main() {string word{ "speak sth!" };Print print;print(word);print(word);print(word);print(word);cout << "" << print.pNum << endl;;system("pause");return 0;
}

        特点c:

class mData {
public:mData(int x,float y) {this->mX = x;this->mY = y;}~mData(){}int mX{};float mY{};
};class Sort {
public:bool operator()(mData& md1, mData& md2) {return md1.mX > md2.mX;}
};
void func(mData& md1, mData& md2) {Sort st;if (st(md1, md2)) {cout << " a > b" << endl;}else {cout << " a < b" << endl;}
}
int main() {vector<mData> vP{};vP.push_back(mData(1, 2.));vP.push_back(mData(4, 12.));func(vP[0], vP[1]);system("pause");return 0;
}

2、谓词

2.1 概念

        返回bool类型的仿函数为谓词,()内有一个参数为一元谓词、有两个参数为二元谓词。

2.2示例

        一元谓词:

//一元谓词创建:一元谓词bool返回值,一个传入参数
class findPass7 {
public:bool operator()(int val) {return val > 5;}
};
int main() {vector<int> v1;for (int i = 0; i < 10; ++i) {v1.push_back(i);}vector<int>::iterator iter = find_if(v1.begin(), v1.end(), findPass7());if (iter != v1.end()) {cout << "找到5,位于:" << (*iter) << endl;}else {cout << "没找到"<< endl;}system("pause");return 0;
}

注:如果想在stl中使用自定义的数据,类型,首先看这个函数有没有相关的重载,如下函数最右边的 _Pred

        使用二元谓词实现对自定义类的成员参数排序

class Person {
public:Person(int age, int length) {this->mAge = age;this->mLength = length;}int mAge;int mLength;
};
class getAgeMid {
public:bool operator()(Person& p1, Person& p2) {return p1.mAge > p2.mAge;}
};
int main() {vector<Person> Ps;Ps.push_back(Person(10,23));Ps.push_back(Person(20, 33));Ps.push_back(Person(50, 13));Ps.push_back(Person(40, 53));Ps.push_back(Person(30, 73));sort(Ps.begin(), Ps.end(), getAgeMid());for (vector<Person>::iterator iter = Ps.begin(); iter != Ps.end(); iter++) {cout << (*iter).mAge << " ";}cout << endl;system("pause");return 0;
}

3、stl内建函数对象 

3.1 分类与用法

        算术仿函数、关系仿函数、逻辑仿函数。

        引入头文件 : #include <functional> 即可使用

 3.2 算术仿函数

        功能:实现四则运算,negate是一元运算,其余都为二元运算。

        仿函数原型:

        

	//初始化算术仿函数plus<int> p;negate<int> ng;p(a, b);ng(79);

3.3 关系仿函数

        功能:实现关系对比

        仿函数原型:

        

         利用内建仿函数实现降序排序:

int main() {vector<int> v1;v1.push_back(10);v1.push_back(20);v1.push_back(50);v1.push_back(30);v1.push_back(40);for (vector<int>::iterator iter = v1.begin(); iter != v1.end(); iter++) {cout << (*iter) << " ";}cout << endl;sort(v1.begin(), v1.end(), greater<int>());for (vector<int>::iterator iter = v1.begin(); iter != v1.end(); iter++) {cout << (*iter) << " ";}cout << endl;system("pause");return 0;
}

3.4 逻辑仿函数

        功能:实现逻辑运算

        仿函数原型:

        

 

http://www.yayakq.cn/news/611818/

相关文章:

  • 商城网站开发定制太原建站模板厂家
  • 开网站做淘宝客电子商务网站建设目标
  • 网站做流量推广的方式怎样通过网盘做电影网站
  • 好网站建设公司昆明爱站网关键词工具
  • 汉中建设网站网站如何做seo的
  • 绍兴模板建站代理wordpress 魅族
  • 海原网站建设珠海建站论坛
  • 网站设计展示修水新闻最新消息
  • 免费推广网站入口2023网络推广培训资料
  • 做网站费用分摊入什么科目南京建设工程交易中心网站
  • 做名片用什么网站公司年会视频制作模板
  • 苏州建网站多少钱一_ 写出几种常见的网站开发语言_试述其特点
  • 企业网站开发实训目的商会网站怎么做
  • 网站关键字怎么做吉林省新闻最新头条
  • 图书馆门户网站建设会议记录公司网站主要功能
  • 招远做网站哪家好网页设计与网站开发试卷
  • tomcat做网站做卖图片的网站能赚钱吗
  • 网站开发设计工程师重庆市建设工程造价信息官网
  • 网站小边框元素使用沈阳妇科排名前十的医院
  • 自己建设企业网站logo图案大全
  • 河北模板网站建设wordpress模板是什么意思
  • 微信如何做微商城网站建设php 外贸商城网站建设
  • 全国网站打开速度网页制作素材模板图片
  • 国内免费自建网站清涧县住房和成乡建设局 网站
  • 自己制作网站该怎么做电脑建立网站
  • 手机营销型网站建设国内建站 wordpress
  • 微网站自助建站平台哪个好北京门窗优化
  • 单页网站如何做排名seo推广话术
  • 免费制作企业微商城网站关键词优化wang
  • 湖北 网站 备案 时间手机商城源码