【发布时间】:2014-04-11 09:04:53
【问题描述】:
我是使用 .h/.cpp 文件的新手,我正在尝试将我的 .cpp 转换为 .h 和 .cpp,我遇到了这个问题。这是错误的,我不知道如何解决它。在 Primitives.h 我有:
friend Matrix operator+(const Matrix&, const Matrix&);
在 Primitives.cpp 我有:
friend Matrix operator+ (const double b, const Matrix& a)
但到目前为止,我更改格式的尝试都没有奏效。有什么建议吗?
【问题讨论】:
-
错误是什么? operator+ 是在出现在友元声明之前声明的吗?
-
第一个参数的类型不同。为什么在实现中是双倍的?
-
嗨,你能再贴一些代码吗?您给我们的印象是,您有同一个运算符的两个重载;一个添加两个
Matrix元素,另一个添加一个double标量到Matrix。但光是你的问题,是不可能帮到你的! -
您是否努力检查过任何 c++ 文档? msdn.microsoft.com/en-us/library/465sdshe.aspx
标签: c++ operator-overloading header-files friend