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

Вызвать из базового класса методы потомков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ По каналу связи передается сообщение, что имеет вид последовательности нулей и единиц. Помехи возможен ло http://www.cyberforum.ru/cpp-beginners/thread1208940.html
По каналу связи передается сообщение, что имеет вид последовательности нулей и единиц. Помехи возможен ложный прием некоторых сигналов: ноль может быть воспринят как единица и наоборот. Для повышения надежности правильного приема сигналов каждый сигнал передается трижды. Теперь передатчик вместо одного 1 всегда передает 111, а вместо 0 всегда 000. Напишите программу, которая будет...
C++ Оценка качеств канала связи Доброго времени суток. Кто может подсказать, встречали ли вы программы, которые оценивают качество канала связи? Именно оптической. Это моя тема курсовой работы: Разработка программы оценки качества канала связи системы связи оптической. Я не прошу сделать работу, а лишь подсказать у кого есть какие либо материалы. Или например есть ли код, написанный на си, который оценивает какую либо... http://www.cyberforum.ru/cpp-beginners/thread1208929.html
C++ Пример класса со статическим членом
Привести пример со статическим членом класса и примеры доступа к нему.
Класс, описывающий круг. Перегрузка деления C++
Здравствуйте. Очень прошу вас помочь, нужно сдать на следующей неделе. Создать класс, описывающий круг. Перегрузить операцию деления таким образом, чтобы получить круг, радиус которого равен расстоянию между центрами двух данных кругов, а центр находится в начале координат.
C++ Найти наибольшие значения компонентов файла, если их несколько http://www.cyberforum.ru/cpp-beginners/thread1208912.html
Дан файл F компоненты которого являются целыми числами .Найти наибольшее значения , если их несколько , то подсчитать количество таких элементов Добавлено через 11 часов 47 минут #include <iostream> #include <fstream> #include <algorithm> #include <iterator> int main() {
C++ Моделирование полета парашютиста на ЭВМ Доброго времени суток.Помогите решить задачу. Без неё не допускают к зачету. Условие прилагается. Код напишу сам, нужно только расписать уравнения до конечного вида, которые помогут найти требуемые величины для построения графиков Добавлено через 50 минут Для большинства тел, движущихся в атмосфере с дозвуковыми (но не исчезающе малыми) скоростями, имеет место следующий закон торможения:... подробнее

Показать сообщение отдельно
BlackSpace
137 / 130 / 52
Регистрация: 15.03.2014
Сообщений: 277
16.06.2014, 00:16
Рассмотрите мой пример, основанный на Вашем. Возможно, что Вы спрашивали об этом.
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
#include <iostream>
 
using namespace std;
 
class CMain {
public:
    virtual void Start() = 0;
 
    // не забываем про виртуальный деструктор
    virtual ~CMain(){
        cout << "Cmain destructor" << endl;
    }
};
 
class COther: public CMain {
public:
    void Start(){
        cout << "Start COther" << endl;
    }
 
    ~COther(){
        cout << "COther destructor" << endl;
    }
};
 
class COther2: public CMain {
public:
    void Start(){
        cout << "Start COther2" << endl;
    }
 
    ~COther2(){
        cout << "COther2 destructor" << endl;
    }
};
 
 
 
int main() {
 
    CMain* arr[ 3 ]; // массив указателей на объекты базового класса
 
    // но в данном массиве мы можем хранить объекты классов наследников
    // используем механизм позднего связывания
    arr[ 0 ] = new COther;
    arr[ 0 ]->Start(); // Start для COther
 
    arr[ 1 ] = new COther2;
    arr[ 1 ]->Start(); // Start для COther2
 
    arr[ 2 ] = new COther;
    arr[ 2 ]->Start(); // снова Start для COther
 
 
    for( int i = 0; i < 3; ++i )
        delete arr[ i ]; // удаляем созданные объекты
 
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru