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

Вызов виртуального метода класса наследника из вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ создать программу для просмотра РСХ файлов!!! http://www.cyberforum.ru/cpp-beginners/thread395350.html
привет всем, ребята помогите пожалуйста, надо написать программу для просмотра РСХ файлов(РСХ- стандарт представления графической информации), програму надо написать в С, желательно чтобы компилировалась на DevC++.
C++ последовательности в массивах Даны натуральные числа m и n, последовательности целых чисел a1 a2...am и b1 b2...bm В каждой последовательности могут быть повторяющиеся члены. Приняв m<=20 n<=30 последовательности хранятся в массивах верно ли что все члены последовательноти am входит в bn http://www.cyberforum.ru/cpp-beginners/thread395348.html
Если длина введенной строки кратна 4, первую часть строки поменять местами со второй C++
Если длина введенной строки кратна 4, первую часть строки поменять местами со второй.
C++ Вывести на экран таблицу значений функции y(x) для x
Вывести на экран таблицу значений функции y(x) для x, изменяющимся от а=0,1 до b=1,2 с шагом h=0,1 Не могу понять, где нужно указать y. И пожалуйста подскажите есть ли еще ошибки. Код программы: #include <iostream> #include <math.h> #include <iomanip.h> using namespace std; int main()
C++ Решето Эратосфена http://www.cyberforum.ru/cpp-beginners/thread395333.html
Здравствуйте. Реализовал алгоритм "Решето Эратосфена" в виде класса. Взгляните, пожалуйста, и скажите, где я не прав. Спасибо. class EratosphenesSieve { public: EratosphenesSieve( int ); ~EratosphenesSieve(); private: bool *sieve;
C++ Снежинка Коха Задание заключается в том, чтобы построить снежинку с помощью рекурсии. Есть замечательная программа на Паскале. Вот код program primer_8; {$S+} Uses graph,crt; label 1,2; var x,y,a,b,p,n:integer; t,l:real; g:char; подробнее

Показать сообщение отдельно
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
30.11.2011, 03:28     Вызов виртуального метода класса наследника из вектора
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
#include <iostream>
#include <vector>
using namespace std;
 
class A
{
public:
        virtual void print() { cout << "A" << endl; }
};
 
class B: public A
{
public:
        void print() { cout << "B" << endl; }
};
 
class C: public A
{
public:
        void print() { cout << "C" << endl; }
};
 
 
int main()
{
        vector<A> v;
        v.push_back(B());
        v.push_back(C());
        for(int i = 0; i < v.size(); i++)
                v[i].print();
        return 0;
}
Выводит:
C++
1
2
A
A
Как быть? Нужно, чтобы вывело В C.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru