C语言关键字
2014-07-29 13:24
176 查看
C语言关键字
在文件范围的教训和关键字,你知道静态变量保持他们的价值观,甚至不在他们超出范围的破坏。比如说呢。
请注意,s_nid一直保持它的价值的跨多个函数调用。
static关键字有另一种意思当应用到全局变量-这改变了他们从全球范围的文件范围。因为全局变量通常是由程序员避免,和文件的范围变量是全局变量仅限于一个单一的文件,关键字通常不用于这方面的能力。
静态成员变量
C++引入了两个新的使用static关键字时,应用于类:静态成员变量,静态成员的类。我们进入关键字适用于成员变量之前,先考虑下面的类:
当我们instantiate a class对象,每个对象获取它的所有成员变量的正常复制。本案例中,因为我们有两个类对象的感知的东西,我们最终有两个副本_ cfirst M体内部,和一个内csecond。cfirst→M _体是不同的比csecond→M _体。
一类的成员变量可以用静态的静态的关键字。静态成员变量只存在一次节目中,不论有多少类是对象的定义。单程去想它是所有对象的类的静态变量A股。考虑下面的程序:
在文件范围的教训和关键字,你知道静态变量保持他们的价值观,甚至不在他们超出范围的破坏。比如说呢。
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关键字时,应用于类:静态成员变量,静态成员的类。我们进入关键字适用于成员变量之前,先考虑下面的类:
一类的成员变量可以用静态的静态的关键字。静态成员变量只存在一次节目中,不论有多少类是对象的定义。单程去想它是所有对象的类的静态变量A股。考虑下面的程序:
相关文章推荐
- C语言关键字volatile
- C语言关键字register、extern、static、一些总结
- C语言关键字 - 浪里白条:goto
- C语言关键字volatile(不知道的别说你是干嵌入式的)
- C语言关键字 - 铁布衫:const
- 一个用于统计输入中各个C语言关键字出现次数的程序
- C语言关键字
- c语言关键字:const
- C语言关键字解析(一)
- c语言关键字
- C语言关键字及其解释[共32个]
- c语言关键字(上)
- c语言关键字收集
- c语言关键字
- C语言关键字 - 浪里白条:goto
- C语言关键字总结
- C语言关键字
- C语言关键字详解
- C语言关键字、标示符与注释
- c语言关键字volatile的用法3