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

C++中函数对象之重载 operator()

如大家所熟悉的‌重载 operator()‌是 C 中一种特殊机制允许类的对象像函数一样被调用。这种对象被称为 ‌函数对象functor‌ 或 ‌仿函数‌。核心要点‌语法形式‌在类中定义名为operator()的成员函数。‌调用方式‌对象名后跟圆括号如obj(arg1, arg2)等价于调用obj.operator()(arg1, arg2)。这里需要提到一个词仿函数。就是让一个类能够像函数一样的进行使用。具体做法就是重载函数再通过具体的类对象进行调用即可。为什么说是像函数一样调用呢请看下面的例子#include algorithm #include iostream class Cmp { public: bool operator()(const int a, const int b) { return a b; } }; int main(void) { // 定义一个零时对象 // 并像函数一样调用 if (Cmp()(1, 2)) { std::cout 1 2 std::endl; } else { std::cout 1 2 std::endl; } }回到我们的 的例子我们只需要放入一个仿函数对象即可。#include algorithm #include climits #include vector class Cmp { public: bool operator()(const int a, const int b) { return a b; } }; int main(void) { std::vectorint arr {INT_MAX, INT_MIN, -1, 0, 1}; // 传入一个具体的对象 Cmp cmpobj; std::sort(arr.begin(), arr.end(), cmpobj); }
http://www.zskr.cn/news/1324091.html

相关文章:

  • 虚商注册卡怎么拿货?个人工作室正规拿货渠道|号创平台官方注册链接(含推荐码 181818) - 172号卡
  • 广州模组电源权威推荐榜:佛山台湾明纬开关电源/佛山工业类开关电源/佛山机壳电源/佛山模组电源/佛山电源/佛山系统电源/选择指南 - 优质品牌商家
  • IoT设备OTA升级实战:基于MQTT文件传输协议的设计与避坑指南
  • 跨国设计大文件同步延迟高?企业网盘选型必须知道的 3 个标准(含 5 款网盘实测)
  • 告别纯理论:手把手教你用STM32和OV7725做个实物颜色分拣小车原型
  • AI Agent Harness Engineering 在科研领域的辅助作用
  • 保姆级教程:海信IP501H盒子GK6323芯片救砖指南,从4.4.2卡刷到9.0免拆升级全流程
  • 广州茅台回收门店实测评测:广州专业名酒回收/广州冬虫夏草回收/广州名表回收/广州名贵礼品回收/广州名贵补品回收/选择指南 - 优质品牌商家
  • 保姆级教程:用Materials Studio的Forcite模块搞定氢在钨表面的吸附模拟(附避坑指南)
  • 初创团队降本增效:Trae 在 6.1 节规范模板中的 4 类自动化实践
  • 2026年京东云OpenClaw/Hermes Agent配置Token Plan搭建详细教程
  • GitHub 协作完全指南:从“傻瓜”到专家的保姆级教程
  • 2026年当下,上海两翼自动旋转门直销工厂如何选?深度剖析核孚门窗 - 2026年企业推荐榜
  • 2026年Q2上海大众搬家号码靠谱性实测分析:大众搬家公司电话/宝山大众搬家公司/家具衣橱床拆卸挪移服务/床拆卸打包服务/选择指南 - 优质品牌商家
  • 【独家首发】Perplexity未公开的心理健康API端点清单(含3类受限资源获取通道+OAuth2.0绕过验证备案流程)
  • Ant Design Vue Table 合计行不显示?别再用 push 了,试试这个 pageSize+1 的巧妙解法
  • Perplexity企业级部署实战(内部培训绝密文档节选):权限管控、审计日志与SAML单点登录配置详解
  • 【2026】知云文献翻译安装使用指南:学术PDF划选即译,研究生必备工具
  • 优之彩的不锈钢实心台面,为什么是厨房装修的“长期主义者”?
  • WinDirStat终极指南:如何快速找到并清理Windows磁盘空间
  • 终极指南:如何快速上手BOTW-Save-Editor-GUI塞尔达传说存档编辑器
  • CircuitJS1:浏览器中的电子电路仿真神器完全指南
  • 魔兽争霸3终极优化指南:如何用WarcraftHelper实现高帧率宽屏体验
  • Python必备基础知识
  • 【锂离子电池组的被动式电池均衡】电池组由两个并联的串联电池组成,每个并联串联都包含四个串联电池,目标是通过在电阻器上放电高SOC电池,直到所有电池的SOC相等附Simulink仿真
  • 最新彩虹云商城重构版 虚拟商城 在线下单 自动发货
  • 用雷神官方口令就能兑换免费游戏时长,这波操作夯爆了! - 雨林谷
  • Mos:三步解决Mac鼠标滚动卡顿,免费享受触控板般丝滑体验
  • 嵌入式DMA原理与实战:从CPU解放到高效数据搬运
  • 高效绕过iOS激活锁:Applera1n实用指南