const before parameter vs const after function name c++
在调用函数时经常看见有的函数参数前具有const,有的函数声明后带有const,那么这两者有什么不同呢?
void Circle copy(const Circle &);
void Circle copy(Circle&) const;
解答:
第一个意味着成员参数不能在此函数内更改。
第二个限定函数用于成员函数时,无法更改对象本身的数据成员。
const before parameter vs const after function name c++
在调用函数时经常看见有的函数参数前具有const,有的函数声明后带有const,那么这两者有什么不同呢?
void Circle copy(const Circle &);
void Circle copy(Circle&) const;
解答:
第一个意味着成员参数不能在此函数内更改。
第二个限定函数用于成员函数时,无法更改对象本身的数据成员。