欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C++中繼承與動態(tài)內(nèi)存分配的示例分析

這篇文章主要介紹C++中繼承與動態(tài)內(nèi)存分配的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供耒陽網(wǎng)站建設(shè)、耒陽做網(wǎng)站、耒陽網(wǎng)站設(shè)計、耒陽網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、耒陽企業(yè)網(wǎng)站模板建站服務(wù),十多年耒陽做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

一.派生類不使用new

派生類是否需要為顯示定義析構(gòu)函數(shù),復(fù)制構(gòu)造函數(shù)和賦值操作符呢?

不需要!

首先,來看是否需要析構(gòu)函數(shù),如果沒有定義析構(gòu)函數(shù),編譯器將定義一個不執(zhí)行任何操作的默認構(gòu)造函數(shù)。實際上,派生類的默認構(gòu)造函數(shù)總是要執(zhí)行一些操作:執(zhí)行自身的代碼后調(diào)用基類析構(gòu)函數(shù)。因為我們假設(shè)派生類的成員不需要執(zhí)行任何特殊操作,所以默認析構(gòu)函數(shù)是合適的。

再看復(fù)制構(gòu)造函數(shù)。默認復(fù)制構(gòu)造函數(shù)執(zhí)行成員復(fù)制,這對于動態(tài)內(nèi)存分配來說是不合適的,但對于新的派生類的成員來說是合適的。因此只需要考慮繼承的基類的對象。要知道,成員復(fù)制將根據(jù)數(shù)據(jù)類型采用相應(yīng)的復(fù)制方式,因此復(fù)制類成員或繼承的類組件時,則是使用該類的復(fù)制構(gòu)造函數(shù)完成的。所以派生類的默認復(fù)制構(gòu)造函數(shù)使用基類的顯示復(fù)制構(gòu)造函數(shù)來復(fù)制派生類對象的基類成員部分。因此,默認復(fù)制構(gòu)造函數(shù)對于新的派生類而言是合適的。

對于賦值來說,同樣道理。

二.派生類使用new。

如果派生類需要new操作,那么需要顯示定義析構(gòu)函數(shù),復(fù)制構(gòu)造函數(shù)和賦值操作符。

派生類析構(gòu)函數(shù)自動調(diào)用基類的構(gòu)造函數(shù),故其自身的職責(zé)是對派生類構(gòu)造函數(shù)執(zhí)行工作的進行清理。

接下來看復(fù)制構(gòu)造函數(shù):

DerivedClass::DerivedClass(const DerivedClass& de):BaseClass(de)
{
//.......
}

看賦值操作符:

DerivedClass::operator=(const DerivedClass& de)
{
if(this == &de) return *this;
BaseClass::operator=(de);
//..........
}

總之,當(dāng)基類和派生類都采用動態(tài)內(nèi)存分配時,派生類的析構(gòu)函數(shù),復(fù)制構(gòu)造函數(shù)以及賦值操作符都必須使用想用的基類方法來處理基類元素。這種要求是通過三種不同的方式來滿足的。

1.對于析構(gòu)函數(shù),這是自動完成的;

2.對于構(gòu)造函數(shù),這是通過在初始化成員列表中調(diào)用基類的復(fù)制構(gòu)造函數(shù)來完成的;如果不是這樣做,將自動調(diào)用基類的默認構(gòu)造函數(shù)。

3.對于復(fù)制操作符,這是通過使用作用域解析操作符顯示的調(diào)用基類的賦值操作符來完成了。

以上是“C++中繼承與動態(tài)內(nèi)存分配的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:C++中繼承與動態(tài)內(nèi)存分配的示例分析
分享網(wǎng)址:http://aaarwkj.com/article14/igcdde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、靜態(tài)網(wǎng)站動態(tài)網(wǎng)站、小程序開發(fā)、網(wǎng)站改版、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
久久精品一区二区东京热| 亚洲一区二区三区av蜜桃| 亚洲青青草原自拍偷拍| 国内成人午夜激情视频| 黄片欧美精品在线观看| av天堂资源在线播放| 97免费观看在线观看| 免费毛片一区二区三区| 午夜国产激情福利网站| 久久国产亚洲精品赲碰热| 国产精品网站在线观看| 麻豆视传媒短视频免费看| 亚洲国产熟女一区二区三| 五月综合丁香婷婷久久| 久久精品国产视频在热| 国内精品久久久国产盗摄| 国产三级精品在线免费| 日韩中文字幕在线二区| 一区二区三区不卡中文字幕| 97在线观看免费播放| 91免费观看视频高清| 日韩精品高清不卡一区二区三区| 亚洲一区二区三区日本在线| 美女丝袜诱惑国产91| 自拍偷拍亚洲精品第一页| 久久国产国内精品国语对白| 日本成人在线播放网站| 亚洲精品视频一区二区| 午夜福利福利一区二区| 日韩一区二区三精品| 色老头视频一区二区三区| 日韩不卡区高清在线视频| 97人妻人人澡人人添人人爽| 人妻天堂久久一区二区三区| 人妻巨乳一区二区三区| 岛国av在线免费观看| 亚洲欧美经典精品专区| 亚洲国产熟女一区二区三| 日本午夜熟女九色视频| 国产日韩视频一区二区| 久久免费国产精品电影|