Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая по ООП2 / prj4 / prj4
.cpp// 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