天天看點

C++primer第五版 練習6.7

耍個小機靈

第一次定義為-1即可,

即可實作第一次調用為 0,以後調用疊加。

#include<iostream>
using namespace std;
int ca()
{
    static int i=-;
        return ++i; 
}
int main()
{   
    for(int j=;j!=;++j)
         cout<<ca()<<" ";
    return ;
}
           

如果不耍小機靈呢 。。。

正兒八經的談個戀愛 啊呸 談個練習 。。

給函數添加個參數就好

#include<iostream>
using namespace std;
int ca(unsigned a)
{   static int i=;
    if(a==)
        return ;
    else 
        return ++i; 
}
int main()
{
    unsigned cnt=;
    for(int j=;j!=;++j)
    {
        cout<<ca(cnt)<<" ";
        ++cnt;  
    }
    return ;

}