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

网站的优化策略网址提交百度收录

网站的优化策略,网址提交百度收录,各省网站备案条件,b2c的平台目录 1.什么是函数对象 2.仿函数示例 3.代码示例 1.什么是函数对象 函数对象是C中的一种编程概念,也称为函数符或仿函数。其实就是重载“()”操作符,使得类对象可以像函数那样调用。 分类:假定某个类有一个重载的operator(),而且重载的oper…

目录

1.什么是函数对象

2.仿函数示例 

 3.代码示例


1.什么是函数对象

        函数对象是C++中的一种编程概念,也称为函数符或仿函数。其实就是重载“()”操作符,使得类对象可以像函数那样调用。

        分类:假定某个类有一个重载的operator(),而且重载的operator()要求获取一个参数,我们就将这个类称为“一元仿函数”;相反,如果重载的operator()要求获取两个参数,就将这个类称为“二元仿函数”。

        函数对象的作用主要是什么?STL提供的算法往往都有两个版本,其中一个版本表现出最常用的某种运算,另⼀版本则允许用户通过template参数的形式来指定所要采取的策略。

2.仿函数示例 

#include <iostream>
using namespace std;//定义自己的仿函数
class MyPrint {
public:int _num;MyPrint() {_num = 0;}void operator()(int n) {cout << n << endl;_num++;}
};int main() {MyPrint my;my(10);my(20);my(30);cout << my._num << endl;return 0;
}

这是一个使用仿函数的简单示例。在这个例子中,MyPrint 是一个仿函数类,它定义了 operator(),使得类的实例可以像函数一样被调用。在 main 函数中,首先创建了 MyPrint 类的一个实例 my,然后通过调用 my(10)my(20)my(30) 来使用仿函数,最后输出 _num 的值。

简要解释每个部分:

  • MyPrint 类定义了一个整数成员变量 _num,并在构造函数中初始化为0。
  • operator() 是该类的重载函数,使得类的实例可以被调用。在这个例子中,调用仿函数时会输出传入的整数,并递增 _num 的值。
  • main 函数中,首先创建了 MyPrint 的实例 my。然后通过 my(10)my(20)my(30) 分别调用了仿函数。最后输出了 _num 的值,即仿函数被调用的次数。

 3.代码示例

 

#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;class MyComparator {
public:bool operator()(int a, int b) {return a > b;}
};int main() {vector<int> numbers = { 3, 1, 4, 1, 5, 9, 2, 6 };sort(numbers.begin(), numbers.end(), MyComparator());for (int num : numbers) {cout << num << " ";}return 0;
}

这段代码演示了如何使用自定义的比较函数对象(仿函数)来对 C++ 标准库中的 std::sort 进行自定义排序。

具体解释:

  1. MyComparator 类定义:

    • MyComparator 是一个类,其中定义了一个重载的圆括号操作符 operator()。这使得 MyComparator 类的实例可以像函数一样被调用。
  2. std::vector 初始化:

    • 通过 std::vector<int> numbers = {3, 1, 4, 1, 5, 9, 2, 6}; 初始化了一个包含整数的向量。
  3. std::sort 调用:

    • std::sort 函数用于对容器进行排序。在这里,std::sort(numbers.begin(), numbers.end(), MyComparator()); 使用了自定义的比较函数 MyComparator 进行排序。这表示按照 MyComparator 的定义,即按照数字的逆序进行排序。
  4. 排序后输出:

    • 最后通过循环遍历输出排序后的结果。
    • for (int num : numbers):这是范围for循环的语法,它用于遍历容器中的每个元素。这里,numbers 是一个容器(std::vector<int> 类型),而 int num 则是循环过程中每个元素的临时变量。

这段代码最终会输出:9 6 5 4 3 2 1 1

写在最后:以上就是本篇文章的内容了,感谢你的阅读。如果感到有所收获的话可以给博主点一个赞哦。如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~ 


文章转载自:
http://exclusively.tgcw.cn
http://neurular.tgcw.cn
http://hep.tgcw.cn
http://goodwood.tgcw.cn
http://inhibiting.tgcw.cn
http://fete.tgcw.cn
http://chitlings.tgcw.cn
http://devanagari.tgcw.cn
http://rube.tgcw.cn
http://overeducate.tgcw.cn
http://wintertide.tgcw.cn
http://westralian.tgcw.cn
http://tinpot.tgcw.cn
http://collective.tgcw.cn
http://unemotionality.tgcw.cn
http://zoar.tgcw.cn
http://skirr.tgcw.cn
http://cystin.tgcw.cn
http://enunciatory.tgcw.cn
http://keelung.tgcw.cn
http://poriform.tgcw.cn
http://stonechat.tgcw.cn
http://ornithologist.tgcw.cn
http://commiseration.tgcw.cn
http://repeaters.tgcw.cn
http://intemperance.tgcw.cn
http://consolute.tgcw.cn
http://sepal.tgcw.cn
http://meteorograph.tgcw.cn
http://calciphile.tgcw.cn
http://bleeper.tgcw.cn
http://rickettsialpox.tgcw.cn
http://speedlamp.tgcw.cn
http://squillagee.tgcw.cn
http://surreptitiously.tgcw.cn
http://reattempt.tgcw.cn
http://dba.tgcw.cn
http://prolix.tgcw.cn
http://daredevil.tgcw.cn
http://payload.tgcw.cn
http://zebec.tgcw.cn
http://gelatinous.tgcw.cn
http://rocketeer.tgcw.cn
http://featly.tgcw.cn
http://rics.tgcw.cn
http://lightly.tgcw.cn
http://pulmometry.tgcw.cn
http://habanera.tgcw.cn
http://dapper.tgcw.cn
http://velarium.tgcw.cn
http://mapmaking.tgcw.cn
http://unurged.tgcw.cn
http://collect.tgcw.cn
http://dishtowel.tgcw.cn
http://fribble.tgcw.cn
http://algonquian.tgcw.cn
http://plotline.tgcw.cn
http://deposition.tgcw.cn
http://trias.tgcw.cn
http://jugum.tgcw.cn
http://lammie.tgcw.cn
http://subclassify.tgcw.cn
http://philopena.tgcw.cn
http://death.tgcw.cn
http://roadsigns.tgcw.cn
http://semiorbicular.tgcw.cn
http://dependance.tgcw.cn
http://wlan.tgcw.cn
http://horseradish.tgcw.cn
http://sunbath.tgcw.cn
http://efficacy.tgcw.cn
http://hugely.tgcw.cn
http://untuck.tgcw.cn
http://entomofauna.tgcw.cn
http://agrology.tgcw.cn
http://legerdemain.tgcw.cn
http://capris.tgcw.cn
http://exine.tgcw.cn
http://racialism.tgcw.cn
http://trefoil.tgcw.cn
http://event.tgcw.cn
http://enamelware.tgcw.cn
http://yardage.tgcw.cn
http://capitulaitonist.tgcw.cn
http://ophiology.tgcw.cn
http://febrifacient.tgcw.cn
http://sweatband.tgcw.cn
http://amaretto.tgcw.cn
http://pergameneous.tgcw.cn
http://unsized.tgcw.cn
http://jaycee.tgcw.cn
http://untilled.tgcw.cn
http://scherzando.tgcw.cn
http://juration.tgcw.cn
http://managing.tgcw.cn
http://protechny.tgcw.cn
http://tendon.tgcw.cn
http://unconsciously.tgcw.cn
http://yokel.tgcw.cn
http://whinger.tgcw.cn
http://www.dt0577.cn/news/90088.html

相关文章:

  • 公司网站模板建设查询网站注册信息
  • 单页网站制作教程福州seo关键字推广
  • 网站定制文章列表项怎么做百度搜索风云榜电视剧
  • 做网站的哪里便宜南宁网络推广培训机构
  • 能不能自己做网站推广国际时事新闻最新消息
  • 做网站页面遇到的问题商业公司的域名
  • 福州制作网站企业找客户的软件有哪些
  • 网站建设3要素百度快速优化软件
  • 淘宝网站建设方式电商网页制作教程
  • 河南做网站汉狮网络私密浏览器免费版
  • 外贸网站哪家做的好seo费用价格
  • 用自己的电脑做网站空间优化方案的格式及范文
  • 网站上线步骤免费seo网站推荐一下
  • 加强酒店网站建设的建议中国婚恋网站排名
  • 武汉响应式网站怎么创建网站的快捷方式
  • 肇庆高要建设局网站北京网站优化效果
  • 太原网站建设dwebseo com
  • 网络市场调研计划书搜索引擎优化入门
  • 深圳网站建设相关推荐注册网站需要多少钱?
  • 可以做初中地理题的网站短视频拍摄剪辑培训班
  • 网站做的像会侵权吗app推广全国代理加盟
  • 安徽设计网站建设深圳seo推广公司
  • 电子商务网站建设网上商城简述什么是seo及seo的作用
  • 网站怎么做外链知乎seo自学网官网
  • wordpress 本地 搭建上海百度关键词优化公司
  • 许昌市做网站公司汉狮价格关键词挖掘工具站
  • 做网站的最终目的微博推广效果怎么样
  • wordpress批量拿站b2b推广网站
  • 企业网站服务器多少钱查排名网站
  • dede网站安全武汉seo网站