91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中必須用參數列表初始化的4種情況

發布時間:2020-07-11 20:35:37 來源:網絡 閱讀:961 作者:Chinayu2014 欄目:編程語言

在C++中,必須使用構造函的參數列表來初始化成員變量的4種情況如下:
(1)成員變量類型為 const int m_nData;

class  test
{
	private:
	   const int m_nData;
	public:
	   test():m_nData(120){}
};

(2)類中有引用型變量

 class  test
 {
 	private:
           int m_nData;
 	   const int & m_nTest;
 	public:
 	   test():m_nTest(m_nData){}//用另一個成員變量m_nData來初始引用型變量
 };

(3)類中包含另外一個類作為成員變量,且被包含的類有有參構造函數,沒有無參構造函數

class A
{
       int m_nData;
    public:
       A(int a)//有參構造函數,沒有顯式聲明無參構造函數
       {
          m_nData = a;
       };
};

class B
{
    public:
       A c;//包含類A對象作為當前類成員變量
       B():c(101){}
};

(4)兩個類有繼關系,父類沒有顯示聲明無參構造數,但聲明了有參數構函數

class A
{
   public:
      int m_nData;
      A(int a) //有參構造函數,沒有顯式聲明的無參構造函數
      {
         m_nData = a;
      };
};

class B:public A //繼承父類A
{
   public:
      B():A(101){}//須對父類初始化
};


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苍梧县| 平乐县| 永兴县| 呈贡县| 阆中市| 麻城市| 那曲县| 治县。| 义乌市| 化州市| 宁夏| 灵璧县| 噶尔县| 九台市| 泰顺县| 梁平县| 岳阳县| 梁山县| 株洲县| 赣州市| 神木县| 广河县| 巴塘县| 星子县| 长泰县| 基隆市| 屯昌县| 合作市| 平原县| 沙田区| 偃师市| 青海省| 桐庐县| 炉霍县| 德化县| 遂宁市| 西贡区| 溧阳市| 沅陵县| 邛崃市| 独山县|