Скачиваний:
63
Добавлен:
01.05.2014
Размер:
1.33 Кб
Скачать
// 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_)
Соседние файлы в папке prj1