欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C++中New的示例分析

這篇文章主要介紹了C++中New的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都自上料攪拌車等企業(yè)提供專業(yè)服務(wù)。

現(xiàn)在的C++中,New有三種典型的使用方法,對應(yīng)于下面三種格式。

1.new : 普通的new操作,一旦內(nèi)存分配失敗,直接拋出一個(gè)異常,需要用catch來處理這種異常信息。

2. new(nothrow) : 不拋出異常的new操作, 一旦內(nèi)存分配失敗,禁止拋出異常,而是返回一個(gè)NULL,可以通過判斷指針是不是NULL來處理這種異常。

3. placement new : 直接復(fù)用已經(jīng)分配好內(nèi)存的指針的new操作,該操作只是會(huì)調(diào)用構(gòu)造函數(shù),將這部分內(nèi)存重新做初始化操作。

例子如下所示:

C++中New的示例分析

函數(shù)Func1()里面的 a==NULL可以捕獲內(nèi)存分配失敗的場景。

C++中New的示例分析

函數(shù)Func2(), a==NULL 并不能起到保護(hù)內(nèi)存分配失敗的場景,需要用catch來處理。

C++中New的示例分析

函數(shù)Func3(),placement new操作之后,b的地址與a的地址是一致的,只不過b重新做了這部分內(nèi)存的初始化操作。

程序運(yùn)行結(jié)果如下所示:

C++中New的示例分析

從打印可以看出a和b指向的地址是一致的,并且這個(gè)a_從5變成了8, 如下圖所示:

C++中New的示例分析


灰子作于二零一八年十二月十九日。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C++中New的示例分析”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

當(dāng)前題目:C++中New的示例分析
標(biāo)題來源:http://chinadenli.net/article28/ppigcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、虛擬主機(jī)服務(wù)器托管、企業(yè)網(wǎng)站制作自適應(yīng)網(wǎng)站、電子商務(wù)

廣告

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

微信小程序開發(fā)