Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
22
Добавлен:
02.05.2014
Размер:
1.36 Кб
Скачать
#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;
}
Соседние файлы в папке MOLab3