Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая по ООП2 / prj1 / point
.h// point.h: interface for the point class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_POINT_H__2929289D_C957_4E71_A3DB_1B3BC7FC16B6__INCLUDED_)
#define AFX_POINT_H__2929289D_C957_4E71_A3DB_1B3BC7FC16B6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class Point
{
private:
double x, y;
public:
double angle();
double radius();
// Конструкторы
Point();
Point (double, double);
Point (double);
// Виртуальный деструктор
virtual ~Point();
// Определяем оператор как friend,
//чтоб он имел доступ к закрытым членам класса
// Перегруженный оператор декримента как дружественная функция
friend Point operator-- (Point&);// Префиксная форма
friend Point operator-- (Point&, int); // Постфиксная форма
// Перегруженный оператор вычитания
friend Point operator- (const Point&, const Point&);
// Методы для вывода точки на экран и ввода с клавиатуры
void read();
void write();
// Перегруженный оператор инкремента как элеимент класса
Point operator++(); // Префиксная форма
Point operator++(int); // Постфиксная форма
// Перегруженный оператор сложения как элеимент класса
Point operator+ (const Point&);
};
#endif // !defined(AFX_POINT_H__2929289D_C957_4E71_A3DB_1B3BC7FC16B6__INCLUDED_)