Форум программистов, компьютерный форум CyberForum.ru

Виртуальные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ignore() http://www.cyberforum.ru/cpp-beginners/thread374813.html
ignore() что эта функция значит и где применяется? Добавлено через 2 минуты вот например тут inf>> ptr->elfile.data; inf>> ptr->elfile.upd; inf.ignore();
C++ Класс дерева. Здравствуйте я понимаю что на эту тему много есть....но к сожалению не понятно....мне нужно написать все данные и все методы работы с ними, к ним нужные агргументы функций....и реализовать 2 метода...что координально не так? class Tree{ public: T data; Tree <T>*parent; Tree<T>():parent (NULL); Tree <T>*left; Tree<T>*right; ... http://www.cyberforum.ru/cpp-beginners/thread374811.html
C++ Помогите разобраться в простой процедуре
Нужно решить слау методом Зейделя. Нашел процедуру. for(i=0;i < N;i++) { x=-b; for(j=0;j < N;j++) { if(i!=j) x+=a*x; }
Сумма факториалов цифр заданного числа C++
Посчитать сумму факториалов цифр заданного числа
C++ Задача по шахматам http://www.cyberforum.ru/cpp-beginners/thread374754.html
Вот сама задача "Легенда гласит, что некий царь захотел поблагодарить изобретателя шахмат и предложил ему попросить любую награду. Изобретатель попросил положить на первую клетку одно зерно риса, на вторую — 2, на третью — 4 и т.д., удваивая количество зерен на каждой из 64 клеток. На первый взгляд это желание выгля¬дит вполне скромным, но на самом деле в царстве не было такого количества риса!...
C++ Проблемка #include "stdafx.h" #include <math.h> #include <iostream> int _tmain(int argc, _TCHAR* argv) { setlocale (LC_ALL,"Russian"); int x,y,z; printf("Введите число min: \n"); scanf("%d", &x); подробнее

Показать сообщение отдельно
Abbat_90
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 26
30.10.2011, 12:34     Виртуальные функции
Доброго времени суток.

Есть задание. Создать абстрактный класс Function (функция) с виртуальными методами вычисления значения функции y = f(x) в заданной точке х и вывода результата на экран. На его основе реализовать классы Ellipse, Hiperbola и Parabola. Вызывающая программа должна продемонстрировать все варианты варианты вызова виртуальных функций с помощью указателей на базовый класс.Написать функцию вывода получающую параметры базового класса по ссылке и демонстрирующую виртуальный вызов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
class Function
    {
  private:
  void virtual insert();
  void virtual show ();
  void virtual calculate ();
    };
 
class Ellipse: public Function
    {
     private:
        float a,b,y,x;
     public:
        void insert ();
        void show ();
        void calculate (float,float,float);
    };
 
 
class Hyperbola: public Function
    {
     private:
        float a,b,y,x;
     public:
        void insert ();
        void show ();
        void calculate (float,float,float);
    };
 
// class Ellipse description
 
void Ellipse::calculate(float A,float B,float X)
    {
     a=A;
     b=B;
     x=X;
     y = sqrt((1-pow(x,2)*pow(b,2))/pow(a,2));
    }
 
void Ellipse::insert()
    {
     cout<<"Insert a: "<<endl;
     cin>>a;
     cout<<"Insert b: "<<endl;
     cin>>b;
     cout<<"Insert x: "<<endl;
     cin>>x;
    }
 
void Ellipse::show()
    {
     cout<<endl<<"Result 'y=f(x)' operation: "<<endl;
    }
 
//class Hyperbola discription
 
void Hyperbola::calculate(float A,float B,float X)
    {
     a=A;
     b=B;
     x=X;
     y = sqrt((pow(x,2)*pow(b,2)-1)/pow(a,2));
    }
 
void Hyperbola::insert()
    {
     cout<<"Insert a: "<<endl;
     cin>>a;
     cout<<"Insert b: "<<endl;
     cin>>b;
     cout<<"Insert x: "<<endl;
     cin>>x;
    }
 
void Hyperbola::show()
    {
     cout<<endl<<"Result 'y=f(x)' operation: "<<endl;
    }
 
main ()
{
 
}
Всё что мне удалось понять и написать. Немогу какие варианты вызова виртуальных функций нужно ркализовать и какие параметры базового класса...
Помогите плиз
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru