由于不同类的对象调用升级函数promote()需要给出不同的实参值(指定提升的级数),所以难以利用循环语句对各类对象统一处理。因此在此也将employee中promote()声明为虚函数,各派生类中再声明同名函数,在派生类的promote()中以不同的实参调用基类employee的成员函数promote()。
时间: 2024-04-06 07:29:14 浏览: 24
你的问题是关于虚函数的吗?
是的,你理解得很正确。虚函数允许派生类重写基类中的函数,并且可以以相同的函数名和参数列表来实现不同的行为。在你提到的情况下,由于不同类的对象需要提升的级别不同,因此需要在派生类中重新实现promote()函数,并且以不同的实参值调用基类的promote()函数。这种方式可以使不同类的对象以相同的方式被处理,同时也可以保持代码的简洁和灵活性。
阅读全文