读书人

这是什么用法?解决方法

发布时间: 2013-01-06 15:44:47 作者: rapoo

这是什么用法?


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 &引用,更像是个类。
[解决办法]
如果是引用的话编译应该是通不过的吧。

读书人网 >C++

热点推荐