c++面向对象高级编程 学习十七 const, new, delete
生活随笔
收集整理的這篇文章主要介紹了
c++面向对象高级编程 学习十七 const, new, delete
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 常量成員函數(shù)
- new和delete
常量成員函數(shù)
常量成員函數(shù)是不改變成員數(shù)據(jù)。
當(dāng)成員函數(shù)的const和non-const版本同時(shí)存在時(shí),const object只能調(diào)用const版本,non-const object只能調(diào)用non-const版本。因此,可以看出,const是函數(shù)簽名的一部分。
當(dāng)成員函數(shù)只有const版本時(shí),const object和non-const object均能調(diào)用。
當(dāng)成員函數(shù)只有non-const版本時(shí),non-const object能調(diào)用,const object不能調(diào)用。
new和delete
new:先分配內(nèi)存,再調(diào)用構(gòu)造函數(shù)
delete:先調(diào)用構(gòu)造函數(shù),再釋放內(nèi)存
array new一定要搭配 array delete
new和delete可以被重載,以進(jìn)行內(nèi)存管理
重載
::operator new,::operator delete
::operator new[],::operator delete[]
總結(jié)
以上是生活随笔為你收集整理的c++面向对象高级编程 学习十七 const, new, delete的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宁波银行现金易没有了怎么办?做好这些可以
- 下一篇: 在手机上怎么注销公积金账户 手机上如何注