使用參數初始化表來實現對數據成員的初始化


這是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 };
因為靜態成員與對象無關,屬於整個類,構造函數是構造某個具體的對象


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM