首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这是什么用法?解决方法

2013-01-06 
这是什么用法?const INDEX_2 & L () const{return l}有上面所示的一个程序段,INDEX_2是一个类,那这里是定

这是什么用法?


const INDEX_2 & L () const
    {
      return l;
    }

有上面所示的一个程序段,INDEX_2是一个类,那这里是定义一个INDEX_2类型的函数吗?而且这个函数返回的是一个引用,我这样理解对吗?请大家指点一下,谢谢。
[解决办法]
函数L是一个常量成员函数。
注意这里有2个const,第一个是指返回类INDEX_2的常量引用。
第二个const是指不能改变函数L所属类的所有数据成员。
[解决办法]
你的理解基本是对了。返回的是一个不能修改的INDEX_2引用。你F12或右键->跳到定义,看看INDEX_2是什么东西,有可能是type int INDEX_2这种,也可能是个类。如果命名没特别的话,按返回const &引用,更像是个类。
[解决办法]
如果是引用的话编译应该是通不过的吧。

热点排行