35 函数对象分析

编写一个函数

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

每调用一次返回一个值。

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

第一次尝试:

#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;
}

第一次实验存在的问题

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

 

posted @ 2024-02-05 10:58  老友不要辣  阅读(9)  评论(0)    收藏  举报