C++ 向量-通过引用调用c++;

C++ 向量-通过引用调用c++;,c++,vector,C++,Vector,我在定义方法“add()”时遇到问题。到目前为止,我已经学会在另一张纸上定义函数,基本上是: type NameOfClass::function() { // ... } 因此,现在我尝试使用引用参数(因为它是一个向量)定义函数,我在类中有以下声明: class Vector { Vector add(const Vector& input) const; // ... }; 我试图用以下方法定义该函数: Vector* Vector::add(const

我在定义方法“add()”时遇到问题。到目前为止,我已经学会在另一张纸上定义函数,基本上是:

type NameOfClass::function()
{
    // ...
}
因此,现在我尝试使用引用参数(因为它是一个向量)定义函数,我在类中有以下声明:

class Vector
{
    Vector add(const Vector& input) const;
    // ...
};
我试图用以下方法定义该函数:

Vector* Vector::add(const Vector* input) const
{
    // ...
}

我不确定我的问题是否与“输入”有关,或者因为我没有以正确的方式定义函数。

声明和定义中的函数签名需要精确匹配

声明:

Vector add(const Vector& input) const;
定义:

Vector Vector::add(const Vector& input) const
{
   //  ...
}

声明和定义中的函数签名需要完全匹配

声明:

Vector add(const Vector& input) const;
定义:

Vector Vector::add(const Vector& input) const
{
   //  ...
}

要格式化代码块,请选择该块并按Ctrl+K(或单击工具栏上的
{}
按钮)。我已经在这里为您完成了,但这样您下次就会知道了。您的意思是定义函数。实际上,在任何地方都不会调用它,您只需在类定义中声明它之后定义它。要格式化代码块,请选择该块并按Ctrl+K(或单击工具栏上的
{}
按钮)。我已经在这里为您完成了,但这样您下次就会知道了。您的意思是定义函数。实际上,没有地方可以调用它,只是在类定义中声明了它之后才定义它。