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

【C++深度剖析学习总结】28 函数对象分析

1.客户需求

编写一个函数,满足三个需求

  • 函数可以获得斐波那契数列每项的值

  • 每调用一次返回一个值

  • 函数可根据需要重复使用

for(int i =0; i<10; i++)
{
cout << fib() << endl;
}

第一个解决方案

#include<iostream>
#include<string>
using namespace std;
int fib()
{
    static int a0 = 0;
    static int a1 = 1;
    int ret = a1;
    a1 = a0 + a1;
    a0 = ret;
    return ret;
}
int main()
{
    for(int i=0;i<10;i++)
    {
         cout << fib() << endl;
    }
    cout << endl;
    for(int i=0;i<5;i++)
    {
         cout << fib() << endl;
    }
    return 0;
}
运行结果
1
1
2
3
5
8
13
21
34

http://www.kler.cn/news/136783.html

相关文章:

  • ProtoBuf 的含义和安装
  • List、Set、数据结构、Collections
  • 磁珠的工作原理:【图文讲解】
  • 在 VS Code 中轻松绘图:Draw.io Integration 插件详解
  • 落实“双碳”行动,深兰科技推动分子能源技术在AI硬件产品领域的应用及产业化进程
  • 【目标检测论文解读复现NO.39】基于改进 YOLOv8 的轻量级复杂环境苹果叶片病害检测方法
  • 服务注册与实现
  • Pytorch完整的模型训练套路
  • String转JsonObject 再转list<Map<String,Object>>
  • 深入分析TaskView源码之触摸相关
  • 循环链表2
  • 【六祎 - Dubbo】Dubbo 应用 XML配置分析;Dubbo 配置篇;Dubbo参考手册
  • Flutter笔记:目录与文件存储以及在Flutter中的使用(下)
  • 给新手教师的成长建议
  • mysqlbinlog使用记录
  • ChatGPT暂时停止开通puls,可能迎来封号高峰期
  • 多目标应用:基于多目标灰狼优化算法MOGWO求解微电网多目标优化调度(MATLAB代码)
  • 【变换器Transformers · 巴伦 - - 平衡与非平衡Baluns and ununs】
  • 【机器学习】交叉验证 Cross-validation
  • 六要素超声波微气象仪一款气象监测设备
  • React自定义Hook之useRequest
  • uni-app:前端实现心跳机制(全局)+局部页面控制心跳暂停和重新心跳
  • 腾讯云标准型s5和s6有什么区别?CPU处理器有差异吗?
  • 【Go入门】Web工作方式
  • 腾讯云服务器标准型S5实例CPU性能如何?配置特性说明
  • 【双指针】:Leetcode1089.复写零