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

C++primer里面的一个函数 看不明白,是不是写错了?该如何解决

2012-02-13 
C++primer里面的一个函数 看不明白,是不是写错了?函数如下:Matrix&operator+(constMatrix&m1,constMatrix&

C++primer里面的一个函数 看不明白,是不是写错了?
函数如下:

Matrix&
operator+(   const   Matrix&   m1,   const   Matrix&   m2   )
{
Matrix   &result   =   new   Matrix;
//   做加法操作   ...
return   *result;
}
-----------------
return   *result;//这句没看明白,我觉得应该是   return   result;
原因是   Matrix   &result   =   new   Matrix;中   result是引用啊,又不是指针
如果是这样写:Matrix   *result   =   new   Matrix;
返回   return   *result;我没话说

[解决办法]
Matrix* &result = new Matrix;
这样吧..
[解决办法]
Matrix &result = new Matrix;
==============
Matrix *result = new Matrix;当然这样,敢于怀疑权威
[解决办法]
你看的电子版吧?换纸版吧。
[解决办法]
Matrix* &result = new Matrix;
------------------------------错了.
LZ的方法正确..-_-
[解决办法]
Matrix* &result = new Matrix;
这样吧..
______________________________________-
有这种写法吗?
[解决办法]
你去找本纸版的对比一下就知道了。
电子版,貌似省钱,可多花的时间多了去了。

热点排行