我们知道,在c++的类中,不能在声明变量时直接将给其赋值。但是引用变量和常量必须在声明时赋值。为了解决这个问题,可以再构造函数时使用初始化类表方式(引用变量和常量必须使用这种方式)。如:
类的声明:
Class Test
{
public:
Test(int a,int& b, int c);//
private:
int i;
int & j;
int const k;
}
类的实现:
Test::Test(int a,int& b,int c) //注意,这里参数b应该为应用,因为如果这里不用引用,则到时候j引用的将不是传入的参数,而是临
时变量b,构造函数结束后b销毁,再使用j可 能会是一个不可预料的数
:j(b),k(c)//用初始化列表方式
{
i=a;//常量可以用复制方式
}