荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: 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软件 网络书店