首页 > 其他分享 >35 函数对象分析

35 函数对象分析

时间:2024-02-05 11:13:46浏览次数:33  
标签:函数 a0 对象 35 a1 int static ret

编写一个函数

获取斐波那契数列每一项的值。

每调用一次返回一个值。

函数可以根据需要重复使用。

第一次尝试:

#include <iostream>
#include "add.h"

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(void)
{
    for (int i = 0; i < 10; i++)
    {
        cout << fib() << endl;
    }

    cout << endl;

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

    return 0;
}

第一次实验存在的问题

函数一旦开始调用就无法重来。

 

标签:函数,a0,对象,35,a1,int,static,ret
From: https://www.cnblogs.com/laoyou12138/p/18007550

相关文章

  • postgresql-时间函数
    PostgreSQL-version9.4.241.系统当前时间selectnow();--天、时分秒2022-09-2915:50:13.273269+08selectcurrent_date;--天2022-09-29selectcurrent_time;--时分秒15:50:13.507701+08selectcurrent_timestamp;--天、时分秒2022-09-2915:50:......
  • mysql-自定义函数
    0、结构delimiter$$--修改语句结束符,mysql默认的结束符是分号,为了在函数体中避免遇到分号就结束,重新定义结束符createfunction函数名(形参)returns返回值类型begin//函数体return返回值数据;end$$delimiter;--将语句结束符修改回来1、变......
  • 1.24 stat、lstat函数
     摘自:https://blog.csdn.net/m0_38062470/article/details/113574697 #include<sys/types.h>#include<sys/stat.h>#include<unistd.h>intstat(constchar*pathname,structstat*buf);作用:获取文件相关的信息参数:-pathname:操作的文件的路径-buf:结构......
  • SGP30 深绿sensirion传感器,检测CO2,TVOC,输出值一直是0xFFFFFFFF(65535),解决办法
    初学STM32,恰好想测量一下卧室的CO2浓度,就在淘宝上买了一块SGP30传感器检测室内二氧化碳浓度,手头用的野火stm32f407板子。 把淘宝卖家的示例程序修改后移植发现返回的值一直是0xFFFFFFF(65535  65535)。 SGP30传感器使用I2c传输,网上查了一下,0xFFFF应该是没有传输数据,GPI......
  • 内联函数的出现
    inline_func在c++中,预定义宏的概念是用内联函数来实现的,而内联函数本身也是一个真正的函数。内联函数具有普通函数的所有行为。唯一不同之处在于它在编译时会被直接插入到调用它的地方,而不是像普通函数那样在运行时被调用。这样,内联函数可以避免函数调用的开销,提高代码执行效率,所......
  • C++类和对象
    1.类和对象1.1声明类classPerson{private:stringname;intage;};1.2作为类实例的对象1.3使用句点运算符访问成员1.4使用指针运算符(->)访问成员2.关键字public与private3.构造函数3.1构造函数重载3.2默认构造函数:只要不需要......
  • 面向对象编程
    面向对象编程Java的核心思想就是OOP1、初识面向对象面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么……面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单......
  • C++CLI 析构函数和终结器理解
    测试类:#pragmaoncerefclassHello{public:Hello();~Hello();!Hello();};/***************/#include"Hello.h"Hello::Hello(){System::Console::WriteLine("构造函数!");}Hello::~Hello(){System::Console::WriteLi......
  • 无涯教程-setMonth()函数
    JavaScriptdatesetMonth()方法设置Date对象中月份(0~11)。setMonth()-语法Date.setMonth(monthValue[,dayValue])monthValue  - 0到11之间的整数(代表从一月到十二月的月份)。dayValue    - 从1到31的整数,代表一个月中的某天。msValu......
  • [office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!
    如下表,是某快递公司价格表,每当查询价格时,会涉及很多条件,始发地、目的地、重量区域等,在全部条件判断完之后,还得与最低价进行比较,取两者之间的最大值。价格表如下:查询表如下:举例,始发地为义乌,目的地是北京,重量为1680.57,对应价格为1.6。金额为:=1680.57*1.6,算出金额之后,再与最低价200相......