http://blog.****.net/jenghau/archive/2009/10/31/4752735.aspx 原文出自该链接,但是中间存在很多问题,经过本人修正。 1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。 class CA CA::CA():data(0)//……#1……初始化列表方式 2、static 静态变量: static变量属于类所有,而不属于类的对象,因此不管类被实例化了多少个对象,该变量都只有一个。在这种性质上理解,有点类似于全局变量的唯一性。 class CA int CA::sum=0;//……#2……类外进行初始化
class CA CA::CA():max(100) 4、Reference 引用型变量: CA::CA():counter(init)
总结起来,可以初始化的情况有如下四个地方: 说明了一个问题:C++里面是不能定义常量数组的!因为5和6的矛盾。 类对象的构造顺序是这样的: |
相关文章
- C++中各种类型的成员变量的初始化方法(mark-好)
- C++类成员的初始化
- [C++规范] 访问类成员变量的方式:直接访问还是通过成员函数访问?
- [C++规范] 访问类成员变量的方式:直接访问还是通过成员函数访问?
- java中多态父类的成员变量和方法调用问题
- 声明一个图书类(Book),其数据成员为书名,编号 ,书价,并拥有静态数据成员变量册数, 记录图书的总册数,在构造方法对象数组,并求出总册数。中利用此静态变量为对象的编号赋值,在主方法中定义对象数
- C++ 类中的static成员的初始化和特点
- c++:类中的static成员
- [转]C++ 类中的static成员的初始化和特点
- C++中类的静态成员与实例成员的区别