- 主题:一直不明白类的虚函数重写设计的规范
万一typo了,误写成同样signature的函数,然后被编译器自动当成virtual override,然后费老大劲后才发现,岂不是很冤 ?
--
FROM 114.245.255.*
虚函数有通过vtbl跳转,对于cpu的cache/分支预测有影响。无脑给每个class都加上vtbl开销,不符合c++的zero-cost的原则
java那是不在乎这个影响。有句嘲讽java的老话是:“你都用java了,还。。。”
【 在 nextworld8 的大作中提到: 】
: 嗯
: 规范上其实比较清晰的
: 不加@Override 只要签名以制 也认为是重写的
: ...................
--
修改:z16166 FROM 114.245.255.*
FROM 114.245.255.*
那是某个IDE贴心,不是语言本身的问题
【 在 callmebbser 的大作中提到: 】
: 所以,Java IDE有一点好,文件一保存,会自动在与父类同名的方法上方添加上@Overr
: ide注解。
: 一看到这就知道子类方法覆盖了父类方法。
: ...................
--
FROM 114.245.255.*