中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

桂阳县| 高平市| 思茅市| 霸州市| 弋阳县| 临桂县| 即墨市| 天镇县| 新乐市| 通道| 萨嘎县| 平原县| 漯河市| 牡丹江市| 皋兰县| 山丹县| 登封市| 昂仁县| 三门县| 璧山县| 兴和县| 黄冈市| 和田市| 洪洞县| 龙井市| 贵港市| 大邑县| 田东县| 犍为县| 阳西县| 莱芜市| 平阳县| 法库县| 沙湾县| 南川市| 将乐县| 台安县| 阿勒泰市| 咸宁市| 伊金霍洛旗| 珠海市|