If you want to specifically call the const version for a non-const object use
Code:
static_cast<const Foo&>(foo).func(1);
const_cast works as well of course but the"style" guideline of most (authors) is to use static_cast to add const-ness.