1. 程式人生 > >構造函數初始化列表

構造函數初始化列表

ble 語法 col mes bsp code 不同的 字段 初始

使用初始化列表來初始化字段:

Line::Line( double len): length(len)
{
    cout << "Object is being created, length = " << len << endl;
}
上面的語法等同於如下語法:

Line::Line( double len)
{
    cout << "Object is being created, length = " << len << endl;
    length = len;
}
假設有一個類 C,具有多個字段 X、Y、Z 等需要進行初始化,同理地,您可以使用上面的語法,只需要在不同的字段使用逗號進行分隔,如下所示:

C::C( 
double a, double b, double c): X(a), Y(b), Z(c) { .... }
1 class Car
2 {
3 int i ;int j ;
4 foo(int x):i(x), j(i){}; //  先初始化i,後初始化j
5 };

構造函數初始化列表