关于static(持续跟进中)

来源:互联网 发布:unity3d 插件下载网站 编辑:程序博客网 时间:2024/05/21 13:14
  1. 在函数中的局部静态变量
    局部静态变量在程序执行路径第一次经过对象定义时初始化,并且直到程序终止时才被销毁,在此期间即使对象所在的函数执行结束也不会对它有影响。

  2. 类的静态成员
    声明静态成员:我们通过在成员的声明之前加上关键字static使其与类关联在一起。
    类的静态成员存在于任何对象之外,对象中不包含任何与静态数据成员有关的数据。
    类的静态成员也不与任何对象绑定在一起,它们不包含this指针。作为结果,静态成员函数不能声明成const的,而且我们也不能在static函数体内使用this指针。
    定义静态成员:内外部都可以,当在外部定义静态成员时,不能重复使用static关键字。
    静态成员不应该在类内初始化。然而,我们可以为静态成员提供const整数类型的类内初始值,不过要求静态成员必须是字面值常量类型的constexpr。
    静态数据成员可以是不完全类型。(一个类声明后定义前)
    静态成员和普通成员另外一个区别就是可以作为默认实参。

0 0
原创粉丝点击