作者adrianshum (Alien)
看板Programming
标题Re: C++继承的问题
时间Mon Feb 11 13:29:43 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++啦
应该不会吧? 之前写过蛮多东西都是这样做的
不过通常这种情况出问题, 都是你的卡车的加速 method 打错了
所以根本没有 override, 只是多了一个 method
alien
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
※ 编辑: adrianshum 来自: 202.155.236.82 (02/11 13:30)
1F:推 sorryChen:现在只能确保父层有定义的可被override 128.125.87.33 02/11 14:08