Скачиваний:
63
Добавлен:
01.05.2014
Размер:
1.12 Кб
Скачать
// prj4.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream.h>
#include "Curve.h"
#include "Line.h"
#include "Ellipse.h"
#include "Hyperbola.h"

int main(int argc, char* argv[])
{
	Curve *l = new Line(1, 2); // Создаем указатель на кривую и присваиваем ему ссылку на прямую
	Curve *e = new Ellipse(1, 2); // Создаем указатель на кривую и присваиваем ему ссылку на эллипс
	Curve *h = new Hyperbola(1, 2); // Создаем указатель на кривую и присваиваем ему ссылку на гиперболу
	cout << "curve *l = new Line(5, 2);" << endl;
	cout << "curve *e = new Ellipse(5, 2);" << endl;
	cout << "curve *h = new Hyperbola(5, 2);" << endl;
	cout << "Enter x: ";
	double x;
	cin >> x;
	cout << "l->get(" << x << ")  = " << l->get(x) << endl; // Обращаемся к виртуальным функциям через указатель 
	cout << "e->get(" << x << ")  = " << e->get(x) << endl; // на объект базового класса
	cout << "h->get(" << x << ")  = " << h->get(x) << endl; // В гиперболе получается корень из отрицательного числа
	delete l;
	delete e;
	delete h;
	getchar();
	return 0;
}

Соседние файлы в папке prj4