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;
这样吧..
______________________________________-
有这种写法吗?
[解决办法]
你去找本纸版的对比一下就知道了。
电子版,貌似省钱,可多花的时间多了去了。