这是一个函数 const std::string& str(std::string & reslut) const 请问里面的两个const 和&是什么意思

[复制链接]
查看11 | 回复3 | 2017-7-7 19:16:02 | 显示全部楼层 |阅读模式
第一个const修饰std::string&表示返回的std::string的引用指向的是一个常量,即你获取了返回值后不能修改它第二个const修饰这个函数,表示这个函数是常量成员函数,不过你这里似乎也不是类成员函数……应该不这么用的。这个const表明这个成员函数不能修改类的任何成员变量。两个&都是表示引用类型。...
回复

使用道具 举报

千问 | 2017-7-7 19:16:02 | 显示全部楼层
第一个const表示 string是常值,不能修改第二个const表示函数是常函数,即不修改输入值的函数两个&都表示传递的是引用类型,只是放的位置一个是函数参数,一个是返回值...
回复

使用道具 举报

千问 | 2017-7-7 19:16:02 | 显示全部楼层
前一个const表示返回值是常string型值,后一个const表明这个函数是常成员函数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行