Дан класс move.h
#ifndef _MOVE_H_
#define _MOVE_H_
//Объявление класса имеет вид:
class Move
{
private:
double x;
double y;
public:
//присваивает х, у значения a, b
Move(double a , double b );
//отображает текущие значения х, у
void showmove()const;
//данная функция присваивает х из m для переменной х из вызывающего
//объекта, чтобы получить новое х, прибавляет у из m для у вызывающего
//объекта, чтобы получить новое у, создает новый объект,
//инициализированный новыми значениями х,у, и возвращает его
Move add(const Move & m)const;
// присваивает х,у значения a, b
void reset(double a = 0, double b =0 );
};
#endif
Дайте определение функции-элемента и напишите программу, которая использует этот класс.
move.h
#ifndef _MOVE_H_
#define _MOVE_H_
class Move
{
private:
double x;
double y;
public:
Move(double a , double b );
void showmove()const;
Move add(const Move & m)const;
void reset(double a = 0, double b =0 );
};
#endif
move.cpp
#include <iostream>
#include "Move.h"
using namespace std;
Move::Move(double a , double b )
{
x = a;
y = b;
}
void Move::showmove()const
{
cout << " x = " << x ;
cout << "\n y = " << y <<"\n";
}
Move Move::add(const Move & m)const
{
return Move (m.x, (this->y+m.y));
}
void Move::reset(double a , double b)
{
x = a;
y = b;
}
main.cpp
#include <iostream>
#include <stdlib.h>
#include "Move.h"
using namespace std;
int main()
{
cout << "fuck pizda Xyu\n\n\n";
Move A(1.5, 2.3);
Move B(3.4, 3.6);
cout << " move aaaaa::::: \n";
A.showmove();
cout << " move bbbbbb::::: \n";
B.showmove();
Move C = A.add(B);
cout << ".............pizdec.................\n";
cout << "new move:::::::::: \n";
C.showmove();
cout << " move aaaaa!!!!!!!!!!:::: \n";
A.reset();
A.showmove();
cout << " move bbbbbb!!!!!!!!!::::: \n";
B.reset();
B.showmove();
system("PAUSE");
return 0;
}
хмммм... неплохо-неплохо :))
Комментариев нет:
Отправить комментарий