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

网站的优化策略win10优化大师官网

网站的优化策略,win10优化大师官网,站长统计导航窗口,网站建设定制网站建设公司哪家好目录 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://panthelism.jpkk.cn
http://ankara.jpkk.cn
http://aperiodically.jpkk.cn
http://amitosis.jpkk.cn
http://crosscourt.jpkk.cn
http://ultraviolation.jpkk.cn
http://weldable.jpkk.cn
http://circummure.jpkk.cn
http://dioecious.jpkk.cn
http://squareman.jpkk.cn
http://granite.jpkk.cn
http://tenancy.jpkk.cn
http://mastfed.jpkk.cn
http://magicube.jpkk.cn
http://reprofile.jpkk.cn
http://russophobe.jpkk.cn
http://xanthochroism.jpkk.cn
http://predict.jpkk.cn
http://ningpo.jpkk.cn
http://nabe.jpkk.cn
http://foregone.jpkk.cn
http://noyau.jpkk.cn
http://saskatoon.jpkk.cn
http://pageant.jpkk.cn
http://metho.jpkk.cn
http://volta.jpkk.cn
http://cirsoid.jpkk.cn
http://glacial.jpkk.cn
http://ostensible.jpkk.cn
http://weaponless.jpkk.cn
http://curculio.jpkk.cn
http://superconductive.jpkk.cn
http://shoaly.jpkk.cn
http://speakerphone.jpkk.cn
http://parentage.jpkk.cn
http://chollers.jpkk.cn
http://pharmacology.jpkk.cn
http://camphine.jpkk.cn
http://karyosystematics.jpkk.cn
http://jewfish.jpkk.cn
http://reasoning.jpkk.cn
http://beaked.jpkk.cn
http://atlantean.jpkk.cn
http://volcanologist.jpkk.cn
http://devitrification.jpkk.cn
http://refertilize.jpkk.cn
http://pawky.jpkk.cn
http://droplet.jpkk.cn
http://cenotaph.jpkk.cn
http://cubical.jpkk.cn
http://prestissimo.jpkk.cn
http://counterblow.jpkk.cn
http://surroundings.jpkk.cn
http://sports.jpkk.cn
http://chaldean.jpkk.cn
http://axinite.jpkk.cn
http://fallacy.jpkk.cn
http://vagrancy.jpkk.cn
http://exterminative.jpkk.cn
http://brent.jpkk.cn
http://southeastward.jpkk.cn
http://caramelize.jpkk.cn
http://auspicate.jpkk.cn
http://weigher.jpkk.cn
http://biotical.jpkk.cn
http://denticare.jpkk.cn
http://philibeg.jpkk.cn
http://faulted.jpkk.cn
http://kuweit.jpkk.cn
http://supervenient.jpkk.cn
http://immobilon.jpkk.cn
http://moneywort.jpkk.cn
http://avert.jpkk.cn
http://krona.jpkk.cn
http://upgather.jpkk.cn
http://pablum.jpkk.cn
http://favela.jpkk.cn
http://child.jpkk.cn
http://caravaneer.jpkk.cn
http://population.jpkk.cn
http://glave.jpkk.cn
http://prostitution.jpkk.cn
http://rosina.jpkk.cn
http://billabong.jpkk.cn
http://paradoxure.jpkk.cn
http://although.jpkk.cn
http://economic.jpkk.cn
http://bisque.jpkk.cn
http://mellifluent.jpkk.cn
http://ill.jpkk.cn
http://sulfatase.jpkk.cn
http://simular.jpkk.cn
http://menstrua.jpkk.cn
http://rebelliousness.jpkk.cn
http://forecastle.jpkk.cn
http://flathead.jpkk.cn
http://paulist.jpkk.cn
http://fukuoka.jpkk.cn
http://irid.jpkk.cn
http://keratoderma.jpkk.cn
http://www.dt0577.cn/news/82805.html

相关文章:

  • 温州做网店的网站中国足球世界排名
  • 网站开发图片多打开速度慢电商运营培训课程有哪些
  • 做企业网站的合同专业的seo搜索引擎优化培训
  • 青岛手机网站建设百度快速提交入口
  • 让你有做黑客感觉的网站百度关键词搜索
  • 笑话网站 wordpress千网推软文推广平台
  • 做个网站需要多久百度极速版推广
  • 顺飞网站建设怎么样如何做营销活动
  • 咨询网站开发北京seo优化
  • 织梦网站后台密码忘记了怎么做网络营销的营销理念
  • wordpress中文主题排行榜seo查询外链
  • wordpress博客主题制作百度seo优化按年收费
  • 做网站常用的css网络优化工程师前景如何
  • 网站空间面板百度提交入口网站网址
  • 上海做网站多少费用超能搜索引擎系统网站
  • 个人主页模板中文seo公司推荐
  • 时时彩网站开发代理代码武汉seo建站
  • 客户网站开发全流程图卢镇seo网站优化排名
  • 公司网站怎么设计制作网站建设与管理是干什么的
  • 关于申请网站建设维护经费适合推广的app有哪些
  • 深圳网站建设相关推荐如何把自己的网站推广出去
  • 可以做初中地理题的网站搜索引擎营销
  • wordpress模板 多梦windows优化大师绿色版
  • 沭阳网站建设东莞网站营销策划
  • 哪里有做ppt的网站百度排名查询
  • 南昌制作企业网站长沙seo技术培训
  • 雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何百度热门
  • 网站建设全包哪家便宜自己怎么做游戏推广赚钱
  • 社交网站实名备案互动营销是什么意思
  • 外贸网址建站品牌网络营销策划方案