什么是const成员函数?
std::string isbn() const {}
简单的说就是在函数后面加个const。这样该函数就不能够修改函数对象内容了。
原因
如果没有加const,this指针类型是 object *const
object 是this指针指向的对象
如果加了const之后,this指针类型是 const object * const 即为常量指针指向常量内容,既然都是指向常量内容了,那当然不能改修改。
什么是const成员函数?
std::string isbn() const {}
简单的说就是在函数后面加个const。这样该函数就不能够修改函数对象内容了。
如果没有加const,this指针类型是 object *const
object 是this指针指向的对象
如果加了const之后,this指针类型是 const object * const 即为常量指针指向常量内容,既然都是指向常量内容了,那当然不能改修改。