You are asked to implement the addition of vectors and the multiplication of a vector by a scalar. Something similar to:
class Vector
{
public:
Vector(int, float *);
Vector(const Vector &);
~Vector();
Vector operator*(Vector &);
Vector operator + (const Vector & ); Vector operator * ( float );
Vector Vector::operator + (const Vector & w)
{
Vector r(*this);
for (int i = 0; i < size; i++)
r.data[i] += w.data[i];
return r;
}
Vector Vector::operator * ( float f)
{
Vector r(*this);
for (int i = 0; i < size; i++)
r.data[i] *= f;
return r;
}
int main()
{
float data1[] = { 1, 2, 3 };
float data2[] = { 3, 4, 5 };
Vector a(3, data1);
Vector b(3, data2);
Vector c = a + b * 4; c.print();
}