亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++ 中類的拷貝、賦值、銷毀的實例詳解

2020-05-23 13:43:46
字體:
來源:轉載
供稿:網友

C++ 中類的拷貝、賦值、銷毀的實例詳解

本篇文章我們一共講解一下幾個知識點:

類的拷貝構造函數。

類的拷貝賦值運算符。

類的析構。

好了one by one

如果我們沒有定義類的拷貝構造函數的話,那么編譯器會為我們合成默認拷貝構造函數----合成拷貝構造函數。

和成拷貝構造函數的操作是將其參數的各個成員拷貝到正在創建的對象中去,每個成員的類型決定了他是如何被拷貝的:對類類型的成員,會使用其拷貝構造函數,內置類型的成員則是直接拷貝,雖然我們不能直接拷貝一個數組,但是合成拷貝構造函數會逐個的拷貝一個數組類型的成員。

下面我們用代碼演示一下合成拷貝構造函數的功能:

#include <iostream> using namespace std; /*   代碼模仿合成拷貝構造函數的功能 */ class Sales_data { public:   Sales_data();   //我們只是為了讀者更好的理解還原了一下合成拷貝構造函數所實現的功能,實際上我們是看不見的   Sales_data(const Sales_data& s);   ~Sales_data();  private:   string bookNo;   int units_sold = 0;   double revenue = 0.0;  };  Sales_data::Sales_data() { }  Sales_data::Sales_data(const Sales_data& s) : bookNo(s.bookNo), units_sold(s.units_sold), revenue(s.revenue){    }  Sales_data::~Sales_data() { } 

好了,我們定義拷貝構造函數也是如此定義的,我解釋一下為什么參數表里面是一個靜態的引用:

1)我們不想改變該引用的值,只是用來進行拷貝。

2)我們必須聲明為引用,如果寫成類的話,則又會調用該類的拷貝構造函數,在那個拷貝構造函數中又會調用拷貝構造函數,這樣陷入死循環。

我們在來學習一下拷貝賦值運算符:

和拷貝構造函數一樣,如果我們不定義拷貝賦值運算符的話,編譯器將會為我們合成一個,我們下面用代碼來模仿一下吧:

#include <iostream> using namespace std; /* 代碼模仿拷貝賦值運算符 */ class Sales_data { public:   Sales_data();   //拷貝賦值運算符的默認合成   Sales_data& operator = (const Sales_data & s);   ~Sales_data();  private:   string bookNo;   int units_sold = 0;   double revenue = 0.0;  };  Sales_data::Sales_data() { }  Sales_data& Sales_data::operator = (const Sales_data & s) { //為什么我們的返回值一定是引用類型呢?這是因為我們可以進行鏈式編程而做的:s1 = s2 =s3;   bookNo = s.bookNo;   units_sold = s.units_sold;   revenue = s.revenue;   return *this; }  Sales_data::~Sales_data() { } 

好了,我們定義拷貝賦值運算符也是如此,我們就不一一贅述了。

我來在來談一談;類的構造函數初始化和類的析構函數銷毀過程的一些細節性問題。

1比如我們定義了一個構造函數,實際上在參數化賦值列表處及大括號之前,才是我們真正進行初始化的地方,在大括號之中做的操作只是進行了拷貝賦值操作。

這一點我們要清楚的認識到,要不然在對const對象進行初始化是就有問題了,因為const對象只能初始化。

2比如我們定義了一個析構函數,注意了,我們在() {之間的部分才是做了真正的類成員變量的析構操作,{}里面使我們進行的自定義操作,不一定是什么析構,應為析構基本已經完成了。

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产高跟鞋裸体秀xxxhd| 国内免费精品永久在线视频| 最近2019年好看中文字幕视频| 欧美在线激情网| 亚洲国产精品国自产拍av秋霞| 久久久久久久色| 欧美一区二粉嫩精品国产一线天| 久久亚洲精品国产亚洲老地址| 久久久免费av| 成人两性免费视频| 中文字幕精品久久久久| 国产精品一区二区久久精品| 精品中文字幕在线2019| 国产精品69久久久久| 欧美孕妇孕交黑巨大网站| 久久福利网址导航| 成人av.网址在线网站| 国产精品爱久久久久久久| 欧洲成人免费视频| 美女啪啪无遮挡免费久久网站| 日韩电影中文字幕av| 欧美电影免费看| 欧美激情xxxxx| 日韩中文字幕网| 136fldh精品导航福利| 91高清视频在线免费观看| 国产精品久久久久久久av大片| 日韩精品丝袜在线| 亚洲女同性videos| 欧美色视频日本版| 日韩大片在线观看视频| 欧美精品在线网站| 国产一区二区激情| 69久久夜色精品国产69乱青草| 亚洲成人亚洲激情| 日韩在线播放视频| 国产成人精品优优av| 日韩免费电影在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品女人网站| 国产在线观看精品| 98精品国产高清在线xxxx天堂| 久久夜色精品国产亚洲aⅴ| 久久亚洲精品国产亚洲老地址| 超碰精品一区二区三区乱码| 丝袜美腿亚洲一区二区| 久久久久久久影院| 欧美激情一区二区三区成人| 欧美极品少妇xxxxⅹ免费视频| 久久久久久久久综合| 日本精品中文字幕| 欧美日韩中文字幕在线| 欧美日本高清视频| 成人黄色生活片| 国产69久久精品成人看| 日韩中文字幕免费视频| 亚洲成人精品视频在线观看| 国产婷婷色综合av蜜臀av| zzjj国产精品一区二区| 久久成人在线视频| 在线看欧美日韩| 精品女同一区二区三区在线播放| 色综合久久88色综合天天看泰| 欧美乱人伦中文字幕在线| 亚洲黄页网在线观看| 成人欧美一区二区三区黑人孕妇| 777777777亚洲妇女| 夜夜嗨av一区二区三区免费区| 国产精品久在线观看| 亚洲色图13p| 91青草视频久久| 亚洲天堂成人在线视频| 亚洲免费人成在线视频观看| 日韩美女视频在线观看| 福利二区91精品bt7086| 亚洲第一区中文99精品| 中文字幕在线看视频国产欧美| 日韩中文字幕不卡视频| 国产精品pans私拍| 国产精品免费看久久久香蕉| 亚洲精品欧美日韩| 欧美日韩在线免费| 中文字幕日韩精品在线观看| 97久久精品人人澡人人爽缅北| 欧美wwwwww| 91精品在线播放| 欧美丝袜第一区| 欧美裸体xxxxx| 亚洲自拍av在线| 国产精品高潮视频| 欧美日韩美女在线| 国产成人高清激情视频在线观看| 亚洲国产成人av在线| 国产精品国产亚洲伊人久久| 97在线视频精品| 精品久久香蕉国产线看观看亚洲| 国产日韩欧美在线视频观看| 中文字幕久久亚洲| 69精品小视频| 国产视频久久久久久久| 国产精品国产三级国产aⅴ9色| 国产精品自产拍在线观看中文| 亚洲第一区中文字幕| 欧美激情欧美激情在线五月| 欧美激情日韩图片| 日韩在线观看高清| 亚洲人成在线播放| xxx欧美精品| 日本最新高清不卡中文字幕| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲免费成人av电影| 欧美大片在线免费观看| 欧美午夜久久久| 亚洲va久久久噜噜噜久久天堂| 国内精品久久久久| 欧美性猛交xxxx免费看久久久| 日韩电影大全免费观看2023年上| 国产有码在线一区二区视频| 亚洲资源在线看| 久久影视电视剧免费网站清宫辞电视| 性色av一区二区三区在线观看| 69精品小视频| 日韩在线观看免费| 91精品视频大全| 亚洲男女自偷自拍图片另类| 国产成+人+综合+亚洲欧洲| 色狠狠av一区二区三区香蕉蜜桃| 亚洲人成网站999久久久综合| 中文综合在线观看| 成人黄色生活片| www.久久草.com| 国产精品青青在线观看爽香蕉| 26uuu日韩精品一区二区| 亚洲a中文字幕| 一本色道久久综合狠狠躁篇的优点| 日韩av观看网址| 5566日本婷婷色中文字幕97| 国产欧美精品xxxx另类| 国产精品毛片a∨一区二区三区|国| 欧美高清一级大片| 国产日韩欧美电影在线观看| 午夜精品久久17c| 亚洲男人天堂2019| 91手机视频在线观看| 欧美激情久久久| 久久亚洲精品国产亚洲老地址| 精品亚洲一区二区三区四区五区| 欧美与黑人午夜性猛交久久久| 日韩麻豆第一页| 欧美激情精品久久久久久免费印度| 精品一区二区亚洲| 久久国产精品久久久久久久久久| 国产精品久久婷婷六月丁香| 91影院在线免费观看视频| 91国产高清在线| 亚洲综合色av| 国产a∨精品一区二区三区不卡| 91社区国产高清| 国产欧美 在线欧美| 久久91亚洲人成电影网站| 亚洲自拍偷拍网址| 国产日产久久高清欧美一区| 77777亚洲午夜久久多人| 91黑丝高跟在线|