c++ static

原创 2007年10月02日 02:35:00
1。变量为static时,它的生存期为整个程序的生存期,从程序开始时分配空间,到程序结束时释放。
2。变量为static时,具有内部联接性,只在声明它的文件中可见,在一个函数中定义static变量,则它的范围为函数所在的整个文件,而并不局限于此函数范围。
3。在函数内部,变量为static时,调用函数时它将保持状态不变,在循环体中也一样保持状态不变。
4。如果类中的数据成员为static,所有类对象共享一个相同的数据成员,而且static成员不是类的一部分,不影响类大下
5。当一个类的某个成员函数为static时,则此成员函数只能访问该类的static成员。
6。类的static成员在类中声明,只能在类外定义和初始化。必须在类外定义后方可使用,static const int类型除外。
7。全局变量和static全局变量生存期相同,都为整个程序的生存期,但可见范围不同,前者在所有文件中都可见,而后者只在声明它的文件中可见。 

c++中static的用法详解

C 语言的 static 关键字有三种(具体来说是两种)用途: 1. 静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数。 int foo(){ static int i = 1; ...
  • majianfei1023
  • majianfei1023
  • 2015年04月26日 19:57
  • 11886

c++ static的使用方法

static的使用方法 一.静态数据成员:           类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守pub...
  • tian_123456789
  • tian_123456789
  • 2016年05月27日 09:37
  • 1829

C++ class中的静态(static)成员

C++ class中的静态(static)成员(1)       静态数据成员   ①一般地静态数据成员在该类定义之外被初始化,如同一个成员函数被定义在类定义之外一样。在这种定义中的静态成员的名字必须...
  • xuleicsu
  • xuleicsu
  • 2007年04月09日 00:24
  • 16961

c/c++ static 用法总结(三版本合一)

最近经历了一些笔试和面试,经常会被问到static关键字的作用,感觉虽然知道一些,但 每次回答的都不够满意,今天在网上查了一下,总结总结,恩,以备后用! 综述 sta...
  • mznewfacer
  • mznewfacer
  • 2011年10月23日 13:32
  • 3636

c与c++ static函数的区别

  c与c++ static函数的区别 ...
  • lipps
  • lipps
  • 2007年05月18日 17:26
  • 17424

[C++想当然]线程不安全的local static variable

案例程序在多线程执行时,会发生random crash。结果跟踪到是多线程并发调用下面函数时出现非法操作:    class ElementMap {        static Type find ...
  • firetoucher
  • firetoucher
  • 2007年08月31日 16:17
  • 4188

C++(static使用注意,和非static区别)

C++类中的static 在C++中有静态成员变量和静态成员函数,要注意,在C++类和对象的概念中,先有类,才有对象。因为static型的成员函数和成员变量是在类产生的时候分配的内存,产生于对象之前...
  • CV_YOU
  • CV_YOU
  • 2016年11月09日 20:07
  • 869

C++中关于this指针、static等内容的探究

This指针 有时候方法涉及到两个对象,在这种情况下,需要用到c++中的this指针; 1.指向当前对象,可以访问当前对象的所有成员. 2.在类内部可以访问所有成员 3.this只能在非静态成员函数内...
  • qq_23215649
  • qq_23215649
  • 2017年01月18日 10:53
  • 230

c++之多线程环境下static的坑

#include #include #include int count=0; //测试多次可以看出,每次输出结果不相同,会获取到不正常的重复数据。 //多线程环境在getStringFro...
  • earbao
  • earbao
  • 2016年11月08日 09:51
  • 1226

C++中Static的完全解析

                     C++中Static的完全解析C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不...
  • jsjwql
  • jsjwql
  • 2007年09月17日 15:37
  • 12955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++ static
举报原因:
原因补充:

(最多只允许输入30个字)