Форум программистов, компьютерный форум 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++ Стивен Прата Язык программирования C++ (C++11), 6-е издание, 2012 pdf или fb2 http://www.cyberforum.ru/cpp-beginners/thread1208924.html
Уважаемые форумчане! Устал терзать поиск, может есть у кого-то вот такая книга: Стивен Прата - Язык программирования C++ (C++11), 6-е издание, 2012. Книга нужна в формате pdf, txt или fb2, потому что моя читалка не понимает djvu. В формате djvu книга есть, читаю, когда есть доступ к компу. Но хотелось бы и на читалке тоже её читать. Читалка Wexler T7001. P.S. Издания 2003 и 2007 года в...
C++ Найти наибольшие значения компонентов файла, если их несколько Дан файл F компоненты которого являются целыми числами .Найти наибольшее значения , если их несколько , то подсчитать количество таких элементов Добавлено через 11 часов 47 минут #include <iostream> #include <fstream> #include <algorithm> #include <iterator> int main() { подробнее

Показать сообщение отдельно
BlackSpace
135 / 128 / 50
Регистрация: 15.03.2014
Сообщений: 275
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;
}
 
Текущее время: 08:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru