1、普通的变量
一般不考虑啥效率的情况下 可以在构造函数或类内进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。
class CA
{
public:
int data;
……
public:
CA();
……
};
CA::CA():data(0)//……#1……初始化列表方式
{
//data = 0;//……#1……赋值方式
};
2、static 静态变量
static变量属于类所有,而不属于类的对象,因此不管类被实例化了多少个对象,该变量都只有一个。在这种性质上理解,有点类似于全局变量的唯一性。
在C++中,类的静态成员(static member)必须在类内声明,在类外定义和初始化
class CA
{
public:
static int sum;
……
public:
CA();
……
};
//静态成员变量在编译时存储在静态存储区,即定义过程应该在编译时完成,
//因此一定要在类外进行定义,但可以不初始化。
int CA::sum;//类外定义,没有初始化
int CA::sum=0;//类外定义,并进行初始化。
3、const 常量变量
con