深度探索C++对象模型中的一个有关问题
深度探索C++对象模型中的一个问题
我读的是侯捷的中译本,在第五章, 纯虚函数的存在这一节中,译者为何要加一个const?
inline void
Abstract_base::interface() const
{
// ...
}
inline void
Concrete_derived::interface() const
{
// ok: static invocation
Abstract_base::interface();
// ...
}
------解决方案--------------------
加const的成员函数,是对用户的一种承诺: 不会修改对象的成员(mutable的成员是例外)。
我读的是侯捷的中译本,在第五章, 纯虚函数的存在这一节中,译者为何要加一个const?
inline void
Abstract_base::interface() const
{
// ...
}
inline void
Concrete_derived::interface() const
{
// ok: static invocation
Abstract_base::interface();
// ...
}
------解决方案--------------------
加const的成员函数,是对用户的一种承诺: 不会修改对象的成员(mutable的成员是例外)。