A * obj = new A;
如果在后續的程式中執行
delete obj;
obj = new A;
假設前后兩個obj指向的地址是相同的,那么前后兩次obj是否可以認為是同一個物件?
或者說計算機怎么區分前后兩次obj?
uj5u.com熱心網友回復:
前面都delete了,那個物件就銷毀了,重新new出來地址就算相同,會呼叫建構式重新初始化的,不存在區分前后兩次obj
uj5u.com熱心網友回復:
既然是物件,那就會呼叫建構式初始化。計算機為啥要區分兩個obj,實際上只有一個啊。就像a = 1; a=2;計算器要區分是哪個a?
uj5u.com熱心網友回復:
即便兩者地址相同,記憶體里的內容有很大可能性已經變了。內容都變了還怎么是一樣的?至于第二個問題,計算機為什么要去區分?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61551.html
標籤:C++ 語言
上一篇:求這個賽題代碼的思路
下一篇:資料結構
