我在单个类中有一个重载的成员函数。如何显式调用成员函数的const版本?
class A
{
public:
int mass() const {return m_mass;}
protected:
int& mass() {return m_mass;}
private:
int m_mass;
};
但具有A
类,则将导致重载函数的非const版本的非const实例默认被称为:两个返回类型,const修饰的区别
int main()
{
A a;
return (const int)a.mass();
}
error:
int& A::mass()
is protected within this context
在这种情况下,const
版本如何明确调用?
'((const的A&)一).mass()'? – skypjack