const

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,常對象必須調用常函數,因此爲了程序封裝的完整性,常同一個函數寫兩份(非常函數,常函數)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章