Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы2 / MOLab2 / MOLab2 / DPoint
.cpp#include "stdafx.h"
#include "dpoint.h"
#include "math.h"
// конструктор по умолчанию
CDPoint::CDPoint(void)
: y(0.0)
{
for (int i = 0; i < N_ARGS; i++)
x[i] = 0.0;
}
// конструктор копирования
CDPoint::CDPoint(const CDPoint& pt)
: y(0.0)
{
for (int i = 0; i < N_ARGS; i++)
x[i] = pt.x[i];
y = pt.y;
}
// конструктор с параметрами
CDPoint::CDPoint(double* _x, double _y)
{
for (int i = 0; i < N_ARGS; i++)
x[i] = _x[i];
y = _y;
}
// Деструктор
CDPoint::~CDPoint(void)
{
}
CDPoint CDPoint::operator*(double n)
{
double _x[N_ARGS];
for (int i = 0; i < N_ARGS; i++)
_x[i] = x[i] * n;
return CDPoint(_x, y * n);
}
CDPoint& CDPoint::operator=(const CDPoint& pt)
{
for (int i = 0; i < N_ARGS; i++)
x[i] = pt.x[i];
y = pt.y;
return *this;
}
CDPoint CDPoint::operator+(CDPoint& pt)
{
double _x[N_ARGS];
for (int i = 0; i < N_ARGS; i++)
_x[i] = x[i] + pt.x[i];
return CDPoint(_x, y + pt.y);
}
CDPoint CDPoint::operator-(CDPoint& pt)
{
double _x[N_ARGS];
for (int i = 0; i < N_ARGS; i++)
_x[i] = x[i] - pt.x[i];
return CDPoint(_x, y - pt.y);
}
void CDPoint::operator+= (CDPoint& pt)
{
for (int i = 0; i < N_ARGS; i++)
x[i] += pt.x[i];
y += pt.y;
}
void CDPoint::operator-= (CDPoint& pt)
{
for (int i = 0; i < N_ARGS; i++)
x[i] -= pt.x[i];
y -= pt.y;
}
Соседние файлы в папке MOLab2