读书人

这是个什么用法呢?该怎么解决

发布时间: 2012-09-10 11:02:32 作者: rapoo

这是个什么用法呢?
如下所示的语句:[code=C/C++][/code]
Mesh & operator= (const Mesh & mesh2);
Mesh 是一个类,这个句子是什么意思呢?看句子的结构好像是对运算符重载函数的一个引用,但好像没有对函数进行引用这样的用法啊?括号中应该是对Mesh类的对象mesh2的一个常引用作为形参。请大家帮忙看看,给指点一下。谢谢。

[解决办法]
这个就是对运算符的重载,形参是类的对象的引用,函数返回的是类对象
[解决办法]
Mesh & operator= (const Mesh & mesh2);

对=符号的一个重载,返回的是一个Mesh的一个引用,参数是Mesh的一个const引用,在此的用处是防止用户在该方法里面修改mesh2的数据.
[解决办法]

探讨

引用:
Mesh & operator= (const Mesh & mesh2);

对=符号的一个重载,返回的是一个Mesh的一个引用,参数是Mesh的一个const引用,在此的用处是防止用户在该方法里面修改mesh2的数据.
为什么要返回一个引用呢?这样做一般来说有什么用处,烦请进一步解答一下,谢谢。

[解决办法]
探讨

请大家重点给解释一下&在这里的作用,以前确实没见过这样用的,谢谢。

读书人网 >C++

热点推荐