static 数据类型用来给变量创建永久存储空间.静态变量在函数间调用时保持他们的值不变.当用在一个类中时,所有要用到静态变量的时候这个类将把这个变量镜像过去.
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:
在类内数据成员的声明前加上关键字static,该数据成员就是类内的静态数据成员。先举一个静态数据成员的例子。
相关文章:
- template作用
- Templates能用来创建一个对未知数据类型的操作的函数模板.这个通过用其它数据类型代替一个占位符data-type 来实现....
- switch作用
- switch语句允许你通过一个表达式判断许多数值,它一般用来在多重循环中代替if()...else if()...else if()... 语句. break 语句必须在每个case 语句之后, 负责循环将执行所有的case语句.default case 是可选的.假如所有的case都不能匹配的话,他将和defult case匹配. 例如:...
- operator作用
- 关键字operator 用于重载函数.在上面语法中用特殊符(#)描述特征的操作将被重载.假如在一个类中,类名应当被指定.对于一元的操作, parameter-list 应当为空, 对于二元的操作,在operator右边的 parameter-list 应当包含操作数 (在operand 左边的被当作 this通过)....
- enum作用
- 语法: enum name {name-list} var-list; 关键字enum用来创建一个包含多个名称元素的名称表.var-list 是可选的. 例如:...
- namespace作用
- 关键字namespace允许你创建一个新的空间.名字由你选择,忽略创建没有命名的名字空间.一旦你创建了一个名字空间,你必须明确地说明它或者用关键字using....
- inline作用
- inline这个关键字请求编译器扩张一个给定的函数。它向这个函数发出一条插入代码的call。函数里面有静态变量,嵌套的,switches,或者是递归的时候不给予内联。当一个函数声明包含在一个类声明里面时,编译器会尝试的自动把函数内联。 关键字inline请求编译器给一个函数扩展空间,它向这个函数发出一条插入代码的call.函数里面有 static 数据, 循环, switches, 或者是递归的时候不给予内联.当一个函数声明包含在一个类声明里面时,编译器会尝试的自动把函数内联....
- typedef作用
- 关键字typedef 允许你从一个现有的类型中创建一个新类型,就是新建一个类型别名,主要为了让代码更容易看懂...
- typeid作用
- 语法: typeid( object ); typeid 操作返回给一个type_info 定义过的对象的那个对象的类型....
- union作用
- Unions 类似于 classes,除了所有的成员分享同一内存外它的缺省值更像公共类型. 例如:...
- C++11新增alignas关键字作用
- alignas关键字用来设置内存中对齐方式,最小是8字节对齐,可以是16,32,64,128等。 test2占用16字节,对齐方式alignas(8)? test3占用16字节,对齐方式alignas(16) test4占用32字节,对齐方式alignas(32) 计算方法就是对齐数的整数倍,比如32位对齐,实际数据大小不到32字节,但内存还是占用32字节。实际数据大于32字节小于64字节,内存占用64字节。...
《static作用》上有3条评论
评论已关闭。