創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
網(wǎng)站設(shè)計(jì)制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營了10余年的創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。本篇文章給大家分享的是有關(guān)C++使用new時(shí)的注意事項(xiàng),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
new其實(shí)就是告訴計(jì)算機(jī)開辟一段新的空間,但是和一般的聲明不同的是,new開辟的空間在堆上,而一般聲明的變量存放在棧上。通常來說,當(dāng)在局部函數(shù)中new出一段新的空間,該段空間在局部函數(shù)調(diào)用結(jié)束后仍然能夠使用,可以用來向主函數(shù)傳遞參數(shù)。另外需要注意的是,new的使用格式,new出來的是一段空間的首地址。所以一般需要用指針來存放這段地址。
如果在構(gòu)造函數(shù)中使用new來初始化指針成員,則應(yīng)在析構(gòu)函數(shù)中使用delete
new和delete必須相互兼容。new對(duì)應(yīng)于delete,new[]對(duì)應(yīng)于delete[]
如果有多個(gè)構(gòu)造函數(shù),則必須以相同的方式使用new,要么都帶中括號(hào),要么都不帶。因?yàn)橹挥幸粋€(gè)析構(gòu)函數(shù),所有的構(gòu)造函數(shù)都必須與它兼容。
與上面一條例外的是可以在一個(gè)構(gòu)造函數(shù)中使用new初始化指針,而在另一個(gè)構(gòu)造函數(shù)中將指針初始化為空,這是因?yàn)閐elete(無論是帶中括號(hào)還是不帶中括號(hào))可以用于空指針。
C++傳統(tǒng)上更喜歡用簡單的0,而不是等價(jià)的NULL,但C++11的nullptr是更好的選擇。
以上就是C++使用new時(shí)的注意事項(xiàng),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。