我在定义Methode“add()”时遇到问题。到目前为止,我学到了在另一张纸上定义一个功能,基本上是:
type NameOfClass::function()
{
// ...
}
所以现在我尝试使用引用参数定义函数(因为它是一个向量),我在类中有以下声明:
class Vector
{
Vector add(const Vector& input) const;
// ...
};
我正试图用以下方法定义该功能:
Vector* Vector::add(const Vector* input) const
{
// ...
}
我不确定我的问题是出于“输入”,还是因为我没有以正确的方式定义该功能。
答案 0 :(得分:4)
声明和定义中的函数签名需要完全匹配。
声明:
Vector add(const Vector& input) const;
定义:
Vector Vector::add(const Vector& input) const
{
// ...
}