百科问答小站 logo
百科问答小站 font logo



C++可否将父类的对象cast子类,并调用子类的private函数? 第1页

  

user avatar   pansz 网友的相关建议: 
      

无论你掌握的是基类还是子类指针都不能调用private。只能调用public。

要想实现你所说的,可以定义一个public的虚方法。基类实现为空,子类实现为调用那个private方法。如此一来就根本不需要类型强转了。因为当真实对象实际是子类的时候,哪怕用基类指针保存这个对象,也能够调用到正确的虚方法。

题主对面向对象的多态性基础知识还需要学习。




  

相关话题

  C++为何没有一个简便的调库方法? 
  windows如何监控文件的修改? 
  个人或者小团队选择C语言还是c++? 
  程序员做到什么程度才不会被算作 API caller? 
  C++对一个map不断insert delete元素(多任务中的一个任务),是否存在内存碎片问题? 
  2022年学C++开发好比49年入国军,没什么公司在用C++了? 
  请问这段C++代码是未定义行为吗? 
  C/C++中按值传递比按地址传递更快吗, 引用呢? 
  C 语言是否需要改进,甚至重新设计一门语言取代 C 语言? 
  2022年学C++开发好比49年入国军,没什么公司在用C++了? 

前一个讨论
为什么很多游戏策划会做一些匪夷所思的操作,让游戏逐渐变凉?
下一个讨论
这个代码int函数无返回值且开-O2,for循环会无限循环,是什么原因?





© 2025-05-02 - tinynew.org. All Rights Reserved.
© 2025-05-02 - tinynew.org. 保留所有权利