在派生类中,我有一个名为evaluate()的函数(它是基类中的虚函数)。在这个派生类中,我也有一个函数set_value(),因此我也想要get_value()。 get_value()应该返回与evaluate()
完全相同的东西是否有人说调用get_value是对evaluate()的调用?使用某种别名关键字?
我不知道这是否存在或者它会被称为什么,我已经搜索过,没有找到。
也许我会这样做:
inline double Variable::get_value() const
{
return evaluate();
}
答案 0 :(得分:3)
不,你正在搜索的C ++中没有别名。当然,就是这样:
double Variable::get_value() const
{
return evaluate();
}
另一方面,你可以在超类中使get_value()
函数,如果它是你的设计要求,让它做同样的事情。
以这种方式直接实施get_value()
的另一个好处是提供了一个涉及额外逻辑的机会。如果您的evaluate()
将获得越来越多的CPU时间,您可以就地实现简单的缓存。