Добавил:
          
          
        
        
    
            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
          
      
    
    
    
          