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

【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.lryc.cn/news/238368.html

相关文章:

  • 持续集成部署-k8s-配置与存储-配置管理:SubPath
  • git容易出问题的命令
  • Mongodb命名和文档限制
  • pyQt主界面与子界面切换简易框架
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • 【左程云算法全讲11】贪心算法 并查集
  • CSS中4种关系选择器
  • 蓝牙模块(HC-05)与手机连接,蓝牙与蓝牙互联,电脑通过蓝牙控制单片机
  • 安装 eslint 配置指南 及 遇到的一些问题记录
  • trzsz支持文件拖动到终端进行上传,类似lrzsz
  • Doris DDL和DML
  • NewStarCTF2023 Reverse方向Week3 ez_chal WP
  • 程序员如何“升级打怪”?我用了这几个“歪瓜”!
  • 模具制造厂ERP都有哪些牌子?模具制造厂ERP有什么用
  • FPGA语法相关知识合集
  • 2023年Java核心技术大会(Core Java Week 2023)-核心PPT资料下载
  • Vue3 源码解读系列(十五)——编译
  • gitlab安装配置及应用
  • Docker Volume: 实现容器间数据共享与持久化的利器
  • redis问题归纳
  • 改进YOLOv8:结合ConvNeXt V2骨干网络!使用MAE共同设计和扩展ConvNet
  • 基于SpringBoot+Vue的新能源汽车充电桩管理系统
  • Linux进程通信——消息队列
  • ArcGIS教程——ArcGIS工具-按线分割面
  • C语言进阶之冒泡排序
  • 零代码编程:用ChatGPT将SRT字幕文件批量转为Word文本文档
  • 力扣刷题第二十六天--二叉树
  • 电脑显示msvcp140_1.dll丢失的5个常用解决方法,亲测可修复
  • hive sql 行列转换 开窗函数 炸裂函数
  • Continuity” of stochastic integral wrt Brownian motion