两个函数做同样的事情,别名?

时间:2010-10-24 12:45:57

标签: c++ function

在派生类中,我有一个名为evaluate()的函数(它是基类中的虚函数)。在这个派生类中,我也有一个函数set_value(),因此我也想要get_value()。 get_value()应该返回与evaluate()

完全相同的东西

是否有人说调用get_value是对evaluate()的调用?使用某种别名关键字?

我不知道这是否存在或者它会被称为什么,我已经搜索过,没有找到。

也许我会这样做:

inline double Variable::get_value() const
{
    return evaluate();
}

1 个答案:

答案 0 :(得分:3)

不,你正在搜索的C ++中没有别名。当然,就是这样:

double Variable::get_value() const
{
    return evaluate();
}

另一方面,你可以在超类中使get_value()函数,如果它是你的设计要求,让它做同样的事情。


以这种方式直接实施get_value()的另一个好处是提供了一个涉及额外逻辑的机会。如果您的evaluate()将获得越来越多的CPU时间,您可以就地实现简单的缓存。