Skip to content

Latest commit

 

History

History
23 lines (20 loc) · 394 Bytes

mutable的作用.md

File metadata and controls

23 lines (20 loc) · 394 Bytes

mutable的用法

class A
{
public:
	A(int a):m_a(a){}
	void matest()const;
	void macout()const
	{
		cout << m_a << endl;
	}
private:
	mutable int m_a; // 在定义时用mutable来突破这层限制
};

void A::matest() const // 正常情况下,成员函数被const修饰,则函数内不能修改成员变量
{
	m_a = 10; // 现在就可以修改了
	cout << m_a << endl;
}