真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)提供成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計,成都品牌網(wǎng)站建設(shè),一元廣告等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,十載的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設(shè),成功案例突破上1000+,是您實現(xiàn)網(wǎng)站建設(shè)的好選擇.

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)類中包含另外一個類作為成員變量,且被包含的類有有參構(gòu)造函數(shù),沒有無參構(gòu)造函數(shù)

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

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

(4)兩個類有繼關(guān)系,父類沒有顯示聲明無參構(gòu)造數(shù),但聲明了有參數(shù)構(gòu)函數(shù)

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

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

名稱欄目:C++中必須用參數(shù)列表初始化的4種情況
URL地址:http://weahome.cn/article/giijgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部