
Добавил:
BlackCat
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2 семестр ФИБС / Информатика / Пратика 5 / p5_2
.cpp#include <iostream>
using namespace std;
class vector {
int x,y,z;
public:
vector operator+(vector t);
vector operator = (vector t);
void vivod(void);
void assign (int mx, int my, int mz);};
vector vector :: operator + (vector t)
{vector temp;
temp.x=x+t.x;
temp.y=y+t.y;
temp.z=z+t.z;
return temp;}
vector vector :: operator=(vector t)
{x=t.x;
y=t.y;
z=t.z;
return *this;}
void vector :: vivod(void)
{printf ("Координаты вектора: %d;%d;%d \n", x, y, z);}
void vector :: assign (int mx, int my, int mz)
{x=mx;
y=my;
z=mz;}
main (void)
{setlocale (LC_ALL, "rus");
vector a,b,c;
a.assign(1,2,3);
b.assign(10,10,10);
c=a+b;
c.vivod();
c=a+b+c;
c.vivod();
c=b=a;
b.vivod();
c.vivod();
}