C++ const的一點總結

1,C++在定義函數重載的時候形參不論是不是const的他們都是等價的,除非形參是const引用。舉個例子:函數

void fun(int a){...}與void fun(const int a){...}是等價的,這樣重載會報錯說redefinition。this

void fun(int &a){...}與void fun(const int &a){...}這樣就是正確的。spa

2,不能從const成員函數返回指向類對象的普通引用,const成員函數只能返回*this做爲一個const引用。對象

const test_const &fun()const{...;return *this} //正確it

test_const &fun()const{...;return *this} //錯誤io

相關文章
相關標籤/搜索