討論串[問題] 使用指標的時機
共 6 篇文章
內容預覽:
1. Call Stack 觀念要補. 2. ClassA a; // 等同無參數初始化, 而帶參數寫法例如: A a(10);. 3. ClassA *a = new ClassA(); // 與C#與Java等新語言類似,但少了自動回收機制. 4. ClassA a; a = b; // 淺層c
(還有284個字)
內容預覽:
所有區域變數離開它的 scope 後都會消失,但是你想聽的答案大概不是這個。. 18 行的 instanceA 在 20 行 return instanceA 後就會消失。. createInstanceA() 傳回的是 instanceA 的複本,它已經不是 instanceA。. 30 和 38
(還有1361個字)
內容預覽:
你需要學習的不是指標這一語言機制的使用時機,而是物件導向的知識。. 「未來某個時刻有可能會發生 classC 存取 classB 中存 classA 的屬性時,. 該屬性可能會消失或被取代」. 這段話乍聽之下會像是 GoF design patterns 的 strategy pattern,. 但
(還有1616個字)
內容預覽:
拍謝 問問題果然還是要有技巧 0rz. 貼 sample code 可能比較好. https://pastebin.com/HhrqvaAz. 我原本要問的問題就是 sample code 中的. instanceA, instanceB, instanceAPointer, instanceBPo
(還有775個字)
內容預覽:
class B : public A. 表示 B is an A. 屬性一般是指property跟field. B的物件模型會包含A 但這個陳述不代表B可以存取A的所有內容. A對外承諾的"介面" 繼承A的B也同樣要維持相同的承諾. 因此如果B物件在同樣的場合無法替代A的行為 會說是違反里氏替換原則
(還有520個字)