C++中的初学者很容忍我。何时在overriden函数中调用上层的函数?在其他代码之前或之后?
当你有一个虚拟重写函数时,你应该什么时候调用基本函数?它应该是这样的:
void Player::onCollision (Collidable& otherObject)
{
/* OTHER CODE */
/* OTHER CODE */
PhysicalActor::onCollision (otherObject);
}
或者这样:
void Player::onCollision (Collidable& otherObject)
{
PhysicalActor::onCollision (otherObject);
/* OTHER CODE */
/* OTHER CODE */
}
现在我不知道居然有这个设置的规则 - 它是否应该总是先走或总是走到最后,甚至在中间。我尝试了谷歌搜索,但我不知道该怎么样谷歌,因为标题花了我5分钟写出来,而且我不认为我在任何已读的书籍中都记得这一点。我总是选择第二个,因为在我的脑海中,你应该先处理更通用的东西,然后再处理更具体的东西。
对不起,如果这是一个简单的问题!
谢谢!
没有设定规则。无论您的设计是否合理。 –
取决于你想做什么......这一切都取决于你。 – Papipone
谢谢你们,我在想这个。你是否应该瞄准某些特定的东西?一种方法通常被认为是更好的编码标准吗? – Dan