文章目錄
- 常量成員函數
- new和delete
常量成員函數
常量成員函數是不改變成員數據。
當成員函數的const和non-const版本同時存在時,const object只能調用const版本,non-const object只能調用non-const版本。因此,可以看出,const是函數簽名的一部分。
當成員函數只有const版本時,const object和non-const object均能調用。
當成員函數只有non-const版本時,non-const object能調用,const object不能調用。
new和delete
new:先分配內存,再調用構造函數
delete:先調用構造函數,再釋放內存
array new一定要搭配 array delete
new和delete可以被重載,以進行內存管理
重載
::operator new,::operator delete
::operator new[],::operator delete[]