您的位置:首页 > 编程语言 > C语言/C++

C语言关键字

2014-07-29 13:24 176 查看
C语言关键字

在文件范围的教训和关键字,你知道静态变量保持他们的价值观,甚至不在他们超出范围的破坏。比如说呢。

int GenerateID()
{
static int s_nID = 0;
return s_nID++;
}

int main()
{
std::cout << GenerateID() << std::endl;
std::cout << GenerateID() << std::endl;
std::cout << GenerateID() << std::endl;
return 0;
}
This program prints:

0
1
2


请注意,s_nid一直保持它的价值的跨多个函数调用。

static关键字有另一种意思当应用到全局变量-这改变了他们从全球范围的文件范围。因为全局变量通常是由程序员避免,和文件的范围变量是全局变量仅限于一个单一的文件,关键字通常不用于这方面的能力。

静态成员变量

C++引入了两个新的使用static关键字时,应用于类:静态成员变量,静态成员的类。我们进入关键字适用于成员变量之前,先考虑下面的类:
当我们instantiate a class对象,每个对象获取它的所有成员变量的正常复制。本案例中,因为我们有两个类对象的感知的东西,我们最终有两个副本_ cfirst M体内部,和一个内csecond。cfirst→M _体是不同的比csecond→M _体。

一类的成员变量可以用静态的静态的关键字。静态成员变量只存在一次节目中,不论有多少类是对象的定义。单程去想它是所有对象的类的静态变量A股。考虑下面的程序:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: