A TwoDimVector.h állomány tartalma:
#ifndef TWO_DIM_VECTOR_H
#define TWO_DIM_VECTOR_H // A többszörös beépítés elkerülése
class TwoDimVector
{
public:
double x,y; // publikus tagváltozók, mert tetszőleges valós érték érvényes
// Elegánsabb default értékkel megoldani, mint 3 konstruktorral
TwoDimVector(double x=0, double y=0){this->x=x; this->y=y;};
void Add(TwoDimVector tdv); // Összeadás
void Subtract(TwoDimVector tdv); // Kivonás
double Multiply(TwoDimVector tdv); // Szorzás
void Print()const; // Publikus kiírófüggvény
};
#endif /* TWO_DIM_VECTOR_H */ // A többszörös beépítés elkerülése
A TwoDimVector.cpp állomány:
#include "TwoDimVector.h"
#include <iostream>
using namespace std;
// Összeadás
void TwoDimVector::Add(TwoDimVector tdv)
{
x+=tdv.x;
y+=tdv.y;
}
// Kivonás
void TwoDimVector::Subtract(TwoDimVector tdv)
{
x-=tdv.x;
y-=tdv.y;
}
// Szorzás
double TwoDimVector::Multiply(TwoDimVector tdv)
{
return x*tdv.x + y*tdv.y;
}
// Publikus kiírófüggvény
void TwoDimVector::Print()const