类中特殊成员变量的初始化

类中特殊成员变量初始化

const 成员,引用成员

必须使用初始化列表的方式初始化,即A(int& a, B& b) : m_a(a), m_b(b) {}

普通静态变量

必须在类外通过::进行显示的初始化

静态整型常量

可以直接在类内定义时初始化

静态非整型常量

不能直接在类内定义的时候初始化;必须在类外通过::进行显示的初始化

其它类对象且没有默认构造函数

  • 必须在初始化列表里面使用该类的带参构造函数来初始化这个成员变量
  • 或者在类定义时,使用初始化列表的方式赋初值
    • 该类必须含有参数为初始化列表的构造函数 -> 优先匹配
    • 或者含有相同参数个数构造函数
  • 肯定不能使用()的形式进行初始化

类中特殊成员变量的初始化
http://example.com/2024/08/30/CPP/类中特殊成员变量的初始化/
作者
Cyokeo
发布于
2024年8月30日
许可协议