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

网站的优化策略seo对各类网站的作用

网站的优化策略,seo对各类网站的作用,响应式设计网站怎么做,怎么把网站源码扒下来目录 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://www.ds6.com.cn/news/30182.html

相关文章:

  • win7下asp网站搭建国家再就业免费培训网
  • 福州绿光网站建设工作室全网最低价24小时自助下单平台
  • wordpress https转换泉州seo代理计费
  • 网站建设与维护里面的个人简历营销策略有哪几种
  • 做设计用的常用网站黄冈网站推广软件视频下载
  • 网页制作策划路程朝阳区seo
  • ubuntu做网站开发吗长沙市网站制作
  • 福建省建设局网站实名制大连企业黄页电话
  • 网站建设价格女最佳磁力链ciliba
  • 建站教程wp网络营销的特点有哪些特点
  • 物流网站毕业论文长春网站建设策划方案
  • 两学一做网站网址大全谷歌seo 外贸建站
  • 河南网站建设公备案域名查询
  • 做谷歌推广对网站的要求酒吧营销用什么软件找客源
  • 百度推广和哪些网站有合作线上免费推广平台都有哪些
  • dz做网站缺点西安seo排名
  • 东莞企业网站建设预算大概多少天津网站优化公司
  • wordpress整站无刷新google广告投放技巧
  • 纺织品公司网站建设南宁百度推广代理公司
  • 如何做seo和网站口碑营销策略
  • 郑州做网站推广电交换友链
  • 济南网站优化推广方案优化设计全部答案
  • 企石仿做网站优化教程网
  • 科技展厅设计方案谷歌seo什么意思
  • 松江泗泾网站建设北京seo地址
  • wordpress全局透明主题太原seo排名公司
  • 鹤壁建设网站推广哪家靠谱如何做好seo优化
  • 做网站常用的插件百度入口官网
  • 网站建设标准流程短视频seo排名系统
  • 网站开发费用是研发费用免费广告投放网站