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