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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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




  

相关话题

  C++解析xml有什么好用的轮子? 
  为什么 GCC 不改善它的错误提示? 
  为什么AI算法工程师要求C++? 
  为什么大学讲授 C 语言比讲授 C++ 的更多? 
  C++ 的常量后缀在什么情况下使用? 
  我怎样成为@vczh一样的大神? 
  想做 C++ 方面开发,是基于 Linux 还是基于 Windows 平台? 
  C++中,自定义函数写在main之前更好,还是之后更好? 
  为什么下面程序递归计算斐波那契数列java比c++要快? 
  有哪些关于C++高性能服务器开发的高质量博客? 

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





© 2025-03-04 - tinynew.org. All Rights Reserved.
© 2025-03-04 - tinynew.org. 保留所有权利