常函數(shù):
(1)成員函數(shù)后加const后我們稱為這個函數(shù)為常函數(shù)
(2)常函數(shù)內不可以修改成員屬性
(3)成員屬性聲明時加關鍵字mutable后,在常函數(shù)中依然可以修改
class Person
{public:
void test01(int a) const
{//m_a = a;常函數(shù)內不可以修改成員屬性
m_b = a; //成員屬性聲明時加關鍵字mutable后,在常函數(shù)中依然可以修改
}
int m_a;
mutable int m_b;
};
int main()
{Person p1;
p1.test01(10);
return 0;
}
常對象:
(1)聲明對象前加const稱該對象為常對象
(2)常對象只能調用常函數(shù)
class Person
{public:
void test01(int a)
{}
void test02(int a)const
{}
int m_a;
int m_b;
};
int main()
{const Person p1;
//p1.m_a = 10;常函數(shù)成員變量不可以發(fā)生改變
//p1.test01();
p1.test02(10);//常對象只能調用常函數(shù)
return 0;
}
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧