关于为什么get要加const的一点理解:
1.const的意思是封闭一个东西的写权限;
2.为了安全起见,权限多的东西无法操作权限少的,比如你无法给const int a = 3指派一个非const的指针;
3.get虽然我们用来读,但函数本身是有读与写权限的。而对象由于被指明为const,this指针也变成了const。get函数要用到this指针,就必须降级,将自身的权限减少,才能顺利调用this指针。
不知道我这种想法是否合理?
1.const的意思是封闭一个东西的写权限;
2.为了安全起见,权限多的东西无法操作权限少的,比如你无法给const int a = 3指派一个非const的指针;
3.get虽然我们用来读,但函数本身是有读与写权限的。而对象由于被指明为const,this指针也变成了const。get函数要用到this指针,就必须降级,将自身的权限减少,才能顺利调用this指针。
不知道我这种想法是否合理?
2016-10-19
说len = this.len的那位,差点把我搞混了。this->len =_len这样才对的,老师讲的是对的。this表示当前实例化对象的地址,然后通过this->len,表示访问了当前实例化对象中的len数据成员,this->len = _len就表示把_len的值赋值给当前实例化对象中的len。
2016-10-14