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

C++核心编程_ 函数调用运算符重载

  • 函数调用运算符 () 也可以重载

  • 由于重载后使用的方式非常像函数的调用,因此称为仿函数

  • 仿函数没有固定写法,非常灵活

  • 
    /*
    * 函数调用运算符 ()  也可以重载
    * 由于重载后使用的方式非常像函数的调用,因此称为仿函数
    * 仿函数没有固定写法,非常灵活*/class MyPrint
    {
    public:void operator()(string text) {cout << text << endl;}
    };void test01() {//重载的()操作符 也称为仿函数MyPrint myFunc;myFunc("hello world");}class MyAdd
    {
    public:int operator()(int v1, int v2) {return v1 + v2;}
    };void test02() {MyAdd add;int ret = add(10,20);cout << "ret = " << ret << endl;//匿名对象调用cout << "MyAdd()(100,100) = " << MyAdd()(100, 100) << endl;}int main() {test01();test02();system("pause");return 0;}

相关文章:

  • 构建基于深度学习的人体姿态估计系统 数据预处理到模型训练、评估和部署 _如何利用人体姿态识别估计数据集_数据进行人体姿态估计研究的建议Human3.6M
  • MySQL 8 完整安装指南(Ubuntu 22.04)
  • 【2025RAG最新进展】
  • 数据结构:递归的种类(Types of Recursion)
  • 互联网大厂智能体平台体验笔记字节扣子罗盘、阿里云百炼、百度千帆 、腾讯元器、TI-ONE平台、云智能体开发平台
  • MQTTX连接阿里云的物联网配置
  • 问题七、isaacsim中添加IMU传感器
  • Ubuntu24.04.2 + kubectl1.33.1 + containerdv1.7.27 + calicov3.30.0
  • Vert.x学习笔记-Verticle原理解析
  • Celery 核心概念详解及示例
  • docker 中 什么是「卷」?(Volume)
  • 深度解析 Qt 最顶层类 QObject:继承关系与内存生命周期管理
  • Java垃圾回收机制深度解析:从理论到实践的全方位指南
  • React进阶:状态管理选择题
  • Java程序员视角- NIO 到 Epoll:深度解析 IO 多路复用原理及 Select/Poll/Epoll 对
  • 【Qt】构建目录设置
  • GLIDE论文阅读笔记与DDPM(Diffusion model)的原理推导
  • 论文阅读:CLIP:Learning Transferable Visual Models From Natural Language Supervision
  • 【图像处理入门】4. 图像增强技术——对比度与亮度的魔法调节
  • MongoDB账号密码笔记
  • 传媒公司名字起名大全/河南关键词优化搜索
  • 做安装系统网站有钱赚吗/成都seo专家
  • seo课堂/seo广告
  • 深圳移动网站建设/重庆人力资源和社会保障网官网
  • 网站建设是属于软件开发费吗/如何让自己的网站排名靠前
  • 汕头拿家做网站/世界足球排名最新