作者ikari512 ( //StrategyBass)
看板Programming
标题[问题] 虚拟函式的来由
时间Wed Jan 19 18:59:25 2011
※ [本文转录自 C_and_CPP 看板 #1DDhmd8y ]
作者: ikari512 ( //StrategyBass) 看板: C_and_CPP
标题: [问题] 虚拟函式的来由
时间: Wed Jan 19 18:25:40 2011
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
这是C++的问题,目前应该跟平台无关
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
无
问题(Question):
为什麽「如果你以一个基础类别之指标指向一个衍生类别之物件,那麽透过该指标你就只
能够呼叫基础类别所定义之成员函式」?
书说,这就是我们需要虚拟的原因。
也就是说,我不了解,为什麽只能呼叫base class的member function,
而不能因为指标已经指到derived class的object,而去呼叫
该class中的member function?
喂入的资料(Input):
无
预期的正确结果(Expected Output):
无
错误结果(Wrong Output):
无
程式码(Code):(请善用置底文网页, 记得排版)
无
补充说明(Supplement):
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.88.200
※ 编辑: ikari512 来自: 220.128.88.200 (01/19 18:26)
1F:→ akasan:效能考量呗 虚拟函数呼叫成本比较高 而不是每个成员函数 01/19 18:47
2F:→ akasan:都需要这种特性 01/19 18:47
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.88.200