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

相关文章
相关标签/搜索