C++ 类 与 static

背景

从学习C++到使用现在,发现很多新的东西,正好整理一下。

正文

在类中,static数据成员,作用:所有的对象都共享该内存。
static数据成员,作用:所有的对象都共享该内存

  1. 定义:
    static + 普通的数据成员

  2. 必须初始化:一般放在的类的外部【经常漏掉】

  3. 访问:
    类的内部:
    和普通的数据成员一致

    类的外部:
    1. 支持通过对象来访问静态的数据成员
    2. 支持通过域的限定符直接访问

=================================
static 函数成员

  1. 定义:
    static + 普通的函数成员

  2. 访问:
    类的内部:
    和普通的成员一致

    类的外部:
    1. 支持通过对象来访问静态的成员
    2. 支持通过域的限定符直接访问
  3. 静态的函数成员的函数体内部 行为的限制:
    在静态函数成员内部 不能访问非静态的成员【容易出错】

猜你喜欢

转载自www.cnblogs.com/schips/p/12319494.html