作者legnaleurc (CA)
看板Programming
标题Re: C++继承的问题
时间Mon Feb 11 15:44:54 2008
※ 引述《sorryChen (陈扬和)》之铭言:
: 比如说有三个class ex: A: 卡车 B:车 C:交通工具
: A继承B继承C..
: C中有一个function叫行驶..有另一个function加速
: 行驶会call加速
: 现在我在A override 加速这个function....
: (没有override行驶这个函数)..
: 当我在A call行驶时..理论上应该要会间接call到新override的加速阿
: 可是好像是call 到C中最原始的加速...
: 我有加virtual啦..但好像没用..请问要如何用没有overrided的老函数中
: call到新override的函数,还是一定要把行驶也overrided..
: 我是用visual C++啦
http://rafb.net/p/uIAsNd44.html
以上的code在Visual C++ 2005中的结果是
Base::drive
MostDerived::speedup
应该是你要的结果吧?
--
自High笔记(半荒废)
http://legnaleurc.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.131.10
1F:推 sorryChen:板上真是高手如云 128.125.87.33 02/11 15:51