我在單個類中有一個重載的成員函數。如何顯式調用成員函數的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