荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: iWater (月牙熊·掷魂), 信区: Program
标  题: 问题4 可怜的static关键字
发信站: 荔园晨风BBS站 (Sun Oct 22 22:07:16 2006), 站内

    关键字static是负担最重的C++关键字,依据用途的不同,
它表示许多不同的意思。你能解释下面各程序片段中static的
含义及程序片段的功能吗?

<1> 函数内的变量声明
void Add()
{
    static int cnt = 0;
    cnt++;
}

<2> 函数体外部的变量声明
#include <iostream>

static int x;

int main()
{
    x = 0;
    for (int i = 1; i < 10; ++i)
        std::cout << ++x << '\t' << i*x << endl;

    return 0;
}

<3> 函数声明
static bool Reverse(int* array, int size);

<4> 类成员变量
<5> 类成员函数
class Animal
{
    public:
        Animal():num(0)
        {
            ++num;
        }
        ~Animal()
        {
            --num;
        }

        static GetNum()
        {
            std::cout << "Animal Numbers: " << num << endl;
        }
    private:
        static int num;
};

--
            _ ╱)
     (╲.-'~ ~ ╯
     ╰      。 `
      ` ゜ ァ   ˙
     `.   ︶  .`
        ~ ˊ `


※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 202.116.64.196]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店