1、常函數:
1)不可修改任何成員數據的值
2)構成重載
2、常對象
如const Circle c; //不可修改
只能調用常函數,確保數據不被修改
void f()
{
cout<<"a"<<endl;
}
void f() const
{
cout<<"b"<<endl;
}
Circle c1;
c1.f();//輸出a,非常對象默認調用非常函數,所以當只有常函數時,亦可調用常函數
const Circle c2;
c2.f();////輸出b,常對象必須調用常函數,因此爲了程序封裝的完整性,常同一個函數寫兩份(非常函數,常函數)