اگه منظورتون اینه که آیا میتونید داخل یک متد const متغییرهای عضو کلاس رو تغییر بدید ؟ بله میشه .
باید اون متغییر رو با کلمه mutable تعریف کنیدش .
اینطوری :
class A
{
public:
void func() const
{
a=6;//?
//...
}
private:
mutable int a ;
};
ولی متغییرهای const عضو کلاس رو باید در سازنده ها بصورت جدا مقدار دهی اولیه کنید .
اینطوری :
class A
{
public:
A() : a(5)
{
}
private:
const int a ;
};