变量定义制定了变量的类型和标示符,也能够为对象提供初始值。定义时指定了初始化的对象被称为是已初始化的(initialized)。C++支持两种初始化变量的形式:复制初始化(cooy-initialization)和直接初始化(direct-initialization)。复制初始化语法用等号(=),直接初始化则是把初始化式放在括号中:函数
int ival(1024); // direct-initializationspa
int ival = 1024; // copy-initialization对象
对于以上两种类型的初始化:it
对内置类型来讲:复制初始化和直接初始化几乎没有差异;io
对类类型的对象来讲:有些初始化仅能用直接初始化完成。由于每个类均可能会定义一个或几个特殊的成员函数来告诉咱们如何初始化类类型的变量。定义如何进行初始化的成员函数称为构造函数(constructor)。和其余函数同样,构造函数能接受多个参数。一个类能够定义几个构造函数,每个构造函数必须接受不一样数目或者不一样类型的参数。变量