這是c++提供的一種機制,具體格式如下:
1 class BOX 2 { 3 public: 4 BOX(int h,int w ,int len); 5 private: 6 int height; 7 int width; 8 int length; 9 }; 10 11 使用參數初始化表初始化的方式: 12 13 BOX::BOX(int h ,int w ,int len):height(h), width(w), length(len){} 14 15 傳統的方式是這樣子寫的: 16 BOX::BOX(int h ,int w ,int len) 17 { 18 height= h; 19 width= w; 20 length= len; 21 }
注意,使用參數列表初始化是不能初始化靜態變量的:比如說下面的
class BOX
2 { 3 public: 4 BOX(int h,int w ,int len); 5 private: 6 static int height; 7 int width; 8 int length; 9 };
因為靜態成員與對象無關,屬於整個類,構造函數是構造某個具體的對象