问一个C++的基础有关问题,关于const关键字的使用
问一个C++的基础问题,关于const关键字的使用
我对const的理解是: 它约束指定范围内变量当做常数来处理,也就是只读
但是经常看到别人的代码中const不知道是什么意思,如:
我不知道变量列表后面的那个const是用来做什么的?它用来约束什么吗?
------解决方案--------------------
搜索一下不就知道了
http://www.baidu.com/baidu?wd=const%B3%C9%D4%B1%BA%AF%CA%FD&tn=monline_dg
------解决方案--------------------
http://zhidao.baidu.com/question/366771276.html&__bd_tkn__=61aa4b642b229b674559a97be9b837fd9a0294a78078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb60157b5afb359a66abff580f03de0125277ddc3bca7c4d71ee710d59cb8ed14a45747c5b472eb86e0d423db2dfad990df9accbdc8d03ce3324f54eac
------解决方案--------------------
告诉编译器get这个函数无法修改 Value 的成员变量
------解决方案--------------------
this是const Value*的
我对const的理解是: 它约束指定范围内变量当做常数来处理,也就是只读
但是经常看到别人的代码中const不知道是什么意思,如:
- C/C++ code
Value Value::get( const char *key, const Value &defaultValue ) const //最后面这个const用来做什么的? { const Value *value = &((*this)[key]); return value == &null ? defaultValue : *value; } Value Value::get( const std::string &key,const Value &defaultValue ) const { return get( key.c_str(), defaultValue ); }
我不知道变量列表后面的那个const是用来做什么的?它用来约束什么吗?
------解决方案--------------------
搜索一下不就知道了
http://www.baidu.com/baidu?wd=const%B3%C9%D4%B1%BA%AF%CA%FD&tn=monline_dg
------解决方案--------------------
http://zhidao.baidu.com/question/366771276.html&__bd_tkn__=61aa4b642b229b674559a97be9b837fd9a0294a78078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb60157b5afb359a66abff580f03de0125277ddc3bca7c4d71ee710d59cb8ed14a45747c5b472eb86e0d423db2dfad990df9accbdc8d03ce3324f54eac
------解决方案--------------------
告诉编译器get这个函数无法修改 Value 的成员变量
------解决方案--------------------
this是const Value*的