在C++中,如果基類的公共虛函數引用私有成員字段,並且派生類不重寫此方法,那麼該引用是否指向派生類的私有成員需要關於虛擬函數和類的私人成員澄清
回答
即使您向派生類中添加了一個具有相同名稱的成員(也就是我猜想要創建的點),基類的方法仍然會作用於基類的成員。
謝謝,有什麼技術可以實現我想要的嗎? – user1447725
您可以添加一個虛擬函數來獲取所需數據的引用,並在派生類中覆蓋它。雖然看起來不是很高明,但你想通過這樣做實現的目標是什麼? – jcoder
其實我試圖重新使用代碼(遺留,並對此進行更改以避免)在我的新類中只改變了現有的幾種方法 – user1447725
不,如果您不覆蓋該方法,它將被調用,就像從基類內部調用一樣,因此引用基類內的私有方法。
謝謝,是否有任何技術來實現我想要的東西? – user1447725
@ user1447725使功能保護和虛擬? – pmr
- 1. const成員函數澄清需要
- 2. C++需要澄清關於析構函數和範圍
- 3. 虛擬成員函數的必要性
- 4. 如何訪問類中的非虛擬私有成員函數?
- 5. C++類的私人成員函數
- 6. 測試私有方法,澄清需要
- 7. 所需澄清關於retainCount
- 8. 關於類型要求澄清投
- 9. 繼承和虛擬成員函數
- 10. 私人類構造函數不能訪問私人成員
- 11. 需要澄清關於golang中的動態類型
- 12. 關於JavaScript getCookie函數的澄清?
- 13. 關於OOPS和私人類
- 14. 需要澄清cmd,powershell,開發人員命令提示符等
- 15. 需要澄清有關的JavaEE
- 16. 需要澄清NSAutoreleasePool
- 17. ApplicationDomain澄清需要
- 18. 需要澄清UIApplicationState
- 19. ConcurrentModificationException,需要澄清
- 20. InsertHelper澄清需要
- 21. 需要澄清Datatable
- 22. drawAtPoint,澄清需要
- 23. previousLocationInView,澄清需要
- 24. NSFetchedResultsController:DOC澄清需要
- 25. rootViewController澄清需要
- 26. 需要澄清關於Kafka自動提交和auto.commit.interval.ms
- 27. 成員函數默認是虛擬的
- 28. 私人虛函數在派生類中
- 29. 關於訪問外部類的私人成員
- 30. PHP json_encode類私人成員
代碼示例會很有幫助。 「虛擬功能如何參考」? – ybungalobill
而不是什麼? –