最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談C++中的構(gòu)造函數(shù)分類及調(diào)用規(guī)則

 更新時(shí)間:2016年03月13日 17:35:31   作者:YoferZhang  
這篇文章主要介紹了C++中的構(gòu)造函數(shù)分類及調(diào)用規(guī)則,文中根據(jù)參數(shù)寫出了幾種不同類型的構(gòu)造函數(shù)并解釋了如何調(diào)用,需要的朋友可以參考下

構(gòu)造函數(shù)的分類
這里簡(jiǎn)單地將C++中的構(gòu)造函數(shù)分一下類,直接看下面的代碼表達(dá),說明在注釋中:

#include <iostream> 
using namespace std; 
 
class Text 
{ 
public: 
  Text() // 無參數(shù)構(gòu)造函數(shù) 
  { 
    m_a = 0; 
    m_b = 0; 
    cout << "無參數(shù)構(gòu)造函數(shù)" << endl; 
  } 
 
  Text(int a) // 有參數(shù)構(gòu)造函數(shù) 
  { 
    m_a = a; 
    m_b = 0; 
    cout << "無參數(shù)構(gòu)造函數(shù)" << endl; 
  } 
 
  Text(int a, int b) // 有參數(shù)構(gòu)造函數(shù),有三種調(diào)用方法 
  { 
    m_a = a; 
    m_b = b; 
    cout << "有參數(shù)構(gòu)造函數(shù)" << endl; 
  } 
 
  // 賦值構(gòu)造函數(shù),也叫copy構(gòu)造函數(shù) 
  Text(const Text& obj) 
  { 
    cout << "這也是構(gòu)造函數(shù)" << endl; 
  } 
 
  ~Text(); 
 
private: 
  int m_a; 
  int m_b; 
}; 
 
 
 
int main() 
{ 
  // 1括號(hào)法 
  Text t1; // 調(diào)用無參數(shù)構(gòu)造函數(shù) 
 
  // 2等號(hào)法 
  Text t2 = (3, 4, 5, 6, 7); 
  // C++對(duì)等號(hào)進(jìn)行了加強(qiáng),c++編譯器自動(dòng)的調(diào)用構(gòu)造函數(shù) 
 
  // 3直接調(diào)用構(gòu)造函數(shù),手動(dòng)調(diào)用構(gòu)造函數(shù) 
  Text t3 = Text(1, 2); // 這里涉及到匿名對(duì)象 
  return 0; 
} 

構(gòu)造函數(shù)調(diào)用規(guī)則研究
1)當(dāng)類中沒有定義任何一個(gè)構(gòu)造函數(shù)時(shí),c++編譯器會(huì)提供默認(rèn)無參構(gòu)造函數(shù)和默認(rèn)拷貝構(gòu)造函數(shù)
2)當(dāng)類中定義了拷貝構(gòu)造函數(shù)時(shí),c++編譯器不會(huì)提供無參數(shù)構(gòu)造函數(shù)
這里一定注意,當(dāng)你只定義一個(gè)拷貝構(gòu)造函數(shù),在創(chuàng)建對(duì)象時(shí)是不能直接調(diào)用無參數(shù)構(gòu)造函數(shù)的。
3) 當(dāng)類中定義了任意的非拷貝構(gòu)造函數(shù)(即:當(dāng)類中提供了有參構(gòu)造函數(shù)或無參構(gòu)造函數(shù)),c++編譯器不會(huì)提供默認(rèn)無參構(gòu)造函數(shù)
當(dāng)類中定義了一個(gè)多參數(shù)的構(gòu)造函數(shù),那么也是不存在無參數(shù)構(gòu)造函數(shù)
4 )默認(rèn)拷貝構(gòu)造函數(shù)成員變量簡(jiǎn)單賦值
總結(jié):只要你寫了構(gòu)造函數(shù),那么你必須用。
也再次印證了拷貝構(gòu)造函數(shù)也是構(gòu)造函數(shù),一定要注意這個(gè)易錯(cuò)點(diǎn)。

相關(guān)文章

  • 簡(jiǎn)單實(shí)現(xiàn)C語(yǔ)言2048游戲

    簡(jiǎn)單實(shí)現(xiàn)C語(yǔ)言2048游戲

    這篇文章主要為大家詳細(xì)介紹了簡(jiǎn)單實(shí)現(xiàn)C語(yǔ)言2048游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • unsigned中無符號(hào)是什么詳析

    unsigned中無符號(hào)是什么詳析

    unsigned為“無符號(hào)”的意思,unsigned,zerofill既為非負(fù)數(shù),用此類型可以增加數(shù)據(jù)長(zhǎng)度,下面這篇文章主要給大家介紹了關(guān)于unsigned中無符號(hào)是什么的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • C++實(shí)現(xiàn)LeetCode(142.單鏈表中的環(huán)之二)

    C++實(shí)現(xiàn)LeetCode(142.單鏈表中的環(huán)之二)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(142.單鏈表中的環(huán)之二),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語(yǔ)言中的編碼小技巧

    C語(yǔ)言中的編碼小技巧

    這篇文章主要介紹了C語(yǔ)言中的編碼小技巧,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C語(yǔ)言簡(jiǎn)明分析選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的使用

    C語(yǔ)言簡(jiǎn)明分析選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的使用

    C語(yǔ)言條件控制語(yǔ)句選擇結(jié)構(gòu),是屬于計(jì)算機(jī)的語(yǔ)言編輯,有在C語(yǔ)言條件控制中的語(yǔ)句選擇結(jié)構(gòu)的存在,即是C語(yǔ)言條件控制語(yǔ)句選擇結(jié)構(gòu),循環(huán)控制語(yǔ)句是一個(gè)基于C語(yǔ)言的編程語(yǔ)句,該語(yǔ)句主要有while循環(huán)語(yǔ)句、do-while循環(huán)語(yǔ)句和for循環(huán)語(yǔ)句來實(shí)現(xiàn)循環(huán)結(jié)構(gòu)
    2022-04-04
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單五子棋小游戲

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 解析VC中預(yù)編譯頭文件的深入分析

    解析VC中預(yù)編譯頭文件的深入分析

    本篇文章是對(duì)VC中預(yù)編譯頭文件進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • c語(yǔ)言單詞本的新增、刪除、查詢按順序顯示功能

    c語(yǔ)言單詞本的新增、刪除、查詢按順序顯示功能

    這篇文章主要介紹了c語(yǔ)言單詞本的新增、刪除、查詢按順序顯示功能,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Linux下使用C/C++進(jìn)行UDP網(wǎng)絡(luò)編程詳解

    Linux下使用C/C++進(jìn)行UDP網(wǎng)絡(luò)編程詳解

    UDP 是User Datagram Protocol 的簡(jiǎn)稱,中文名是用戶數(shù)據(jù)報(bào)協(xié)議,是一種無連接、不可靠的協(xié)議,本文主要介紹了如何在Linux下使用C/C++進(jìn)行UDP網(wǎng)絡(luò)編程,有需要的可以了解下
    2024-10-10
  • C++結(jié)構(gòu)體詳解

    C++結(jié)構(gòu)體詳解

    這篇文章主要介紹了C++ 結(jié)構(gòu)體與共用體的的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-09-09

最新評(píng)論

灵武市| 湾仔区| 杭锦旗| 公安县| 芒康县| 紫金县| 临西县| 贺州市| 阿坝县| 炉霍县| 湟源县| 永定县| 陵水| 麻城市| 德令哈市| 南岸区| 白银市| 宜章县| 剑川县| 景宁| 永安市| 临澧县| 西平县| 昭平县| 丰都县| 吉隆县| 江津市| 海城市| 新龙县| 凯里市| 泸州市| 黑河市| 临桂县| 肃宁县| 太和县| 大足县| 新营市| 武冈市| 精河县| 许昌市| 酒泉市|