static

原创 2017年07月13日 16:49:21

static:程序结束才会被析构

  • locial static 对象:函数内的static对象
    • 它的生存周期相当于是全局变量
    • 只在函数内可见
  • non-locial static 对象:
    • 当non-locial static 对象A需要另一编译单元的on-locial static 对象B进行初始化,此时B必须先于A进行初始化。
      reference-returning函数:新建一个函数并在其内定义并初始化locial static 对象,返回指向其的引用。该函数用locial static 对象代替了non-locial static 对象。因为locial static 对象保证在函数被调用期间被初始化,所以当A用B的函数进行初始化时B已经初始化完毕。EP32
    • 用在全局变量,表明这个变量在每个编译单元有独自的实例:
      foo.cpp和bar.cpp中的a不一样
// foo.h
static int a = 123;
// foo.cpp
#include "foo.h"
int foo_func() { return a++; }
// bar.cpp
#include "foo.h"
int bar_func() { return a++; }
  • 类的静态成员独立于类的对象
    • static只能出现在类的内部
    • 静态成员的类型可以是不完全类型
    • 静态成员可以作为默认实参
    • 类的成员函数可以直接访问
    • 类的对象/指针/引用可以通过静态成员函数使用类的静态成员
    • 由于静态成员独立于类的对象,静态成员函数无法使用this指针,且不能声明为const函数
    • 最好在类的外部定义静态成员。并且将它和其他成员函数的定义放在一起。
double A::f=0.1;
版权声明:本文为博主原创文章,未经博主允许不得转载。

MFC将exe完美嵌套到static内

  • 2017年12月12日 16:21
  • 11.93MB
  • 下载

[学习笔记]Java构造器和static关键字

构造器(构造函数) 特点 1. 构造器的名字和类名相同。 2. 不用定义返回值类型。 3. 不可以写return语句。 作用 给对象进行初始化。 ...
  • jacobvv
  • jacobvv
  • 2014年12月08日 02:21
  • 1680

22_static video

  • 2016年03月28日 15:58
  • 11.18MB
  • 下载

Java static修饰成员变量

  • 2017年04月24日 22:15
  • 4KB
  • 下载

C语言中static详解

static翻译出来是“静态”“静止”的意思,在C语言中的意思其实和它的本意差不多,表示“静态”或者“全局”的意思,用来修饰变量和函数。经static修饰过后的变量或者函数的作用域或者存储域会发生变化...

wxWidgets-2.8.12-vc6-unicode-static.zip

  • 2016年02月04日 10:59
  • 35.43MB
  • 下载

Static and dinamic balance

  • 2013年12月04日 22:31
  • 3.45MB
  • 下载

java中的全局变量---->类中pulic static 变量名 来取代--->类名.变量名, 直接用

java中的全局变量 正在使用NetBeans做一个稍大点的程序,刚刚学习使用,感觉程序中需要用到全局变量(其实java中是没有全局变量这个概念的)。     在网上查了不少的资料...

openssl static library

  • 2016年11月14日 08:36
  • 4.15MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:static
举报原因:
原因补充:

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