學習C new delete關鍵字用法

2021-09-26 03:14:06 字數 357 閱讀 2673

與malloc/free的區別:malloc/free是函式,需要包含標頭檔案,

而new/delete是操作符,不需要包含任何標頭檔案;

1 如果建構函式使用的是new,則析構函式應使用delete;如果建構函式使用的是new,則析構函式應使用delete;2 對於指向記憶體是由new分配的所有類成員,都應在類的析構函式中對其使用delete,該運算子將釋放分配的記憶體;3 如果析構函式通過對執政類成員使用delete來釋放記憶體,則每個建構函式都應當使用new來初始化指標,或者將它只為空指標;

new/delete與建構函式、析構函式的關係:1 當new乙個類物件時,會自動呼叫該類相應的建構函式; 2 當delete乙個類物件時,會自動呼叫該類的析構函式;

學習this關鍵字

在學習msdn的過程中加入一點自己的理解 先學習類例項使用this 以下是 this 的常用用途 printing method public void printemployee nalias name alias passing the object to the calctax method ...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...