【C/C++】成员变量的初始化顺序 您所在的位置:网站首页 初始化列表的顺序 【C/C++】成员变量的初始化顺序

【C/C++】成员变量的初始化顺序

2024-07-10 02:34| 来源: 网络整理| 查看: 265

变量的初始化顺序:

① 基类的静态变量或全局变量

②派生类的静态变量或全局变量

③基类的成员变量

④派生类的成员变量

注意:

①成员变量在使用初始化列表初始化时,与构造函数中初始化成员列表的顺序无关,只与定义成员变量的顺序有关。

②如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。

③类中const成员常量必须在构造函数初始化列表中初始化。

④类中static成员变量,必须在类外初始化。

  (静态成员是类所有的对象的共享的成员,而不是某个对象的成员。它在对象中不占用存储空间,这个属性为整个类所共有,不属于任何一个具体对象。所以静态成员不能在类的内部初始化。)

看一个例子:

#include using namespace std; class A { public: A() :n2(0),n1(n2 + 2) {} //~A(); void print() { cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有