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

ООП. Классы, наследование, векторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена слов в строке http://www.cyberforum.ru/cpp-beginners/thread590245.html
Можно ли как-то в строке например я хочу много делать много делать2 много делать3 Заменить все слова "много", как это сделать ?
C++ результатом вычисления фрагмента не является функция, принимающая 1 аргументов проверьте пожалуйста ошибку выдает!!!( #include <iostream> #include <conio.h> #include <cmath> using namespace std; int main() { double S=0, SO=1,x=0.3; float eps=0.001; http://www.cyberforum.ru/cpp-beginners/thread590239.html
C++ Создать двоичный файл
Необходимо написать и отладить две программы.Первая программа должна сформировать двоичный файл. Вторая – считать данные из этого файла, выполнить соответствующие вычисления (при этом ис-...
Структуры C++
Подскажите плиз. Я написала программу, которая создает текстовый док-т. а теперь мне надо обратится к этой структуре и взять из нее элемент для сравнения(наверно ответы должны быть типа int, но у...
C++ Сочетание из n по k http://www.cyberforum.ru/cpp-beginners/thread590227.html
Здравствуйте. У меня дан массив объектов класса, мне надо написать функцию, которая перебирает все возможные варианты сочетаний этих элементов. В функцию должны передаваться сам массив и число K(по...
C++ Сосчитать количество букв "О" за которыми следует буква "С" дан текст,состоящий из заглавных русских букв,сосчитать количество букв О,за которыми следует С.если нету то выдать сообщение подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
29.05.2012, 19:40
может лучше в векторе хранить указатели
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
#include <iostream>
#include <string>
#include <vector>
#include <memory>
 
class Beast
{
public:
    virtual std::string Name() const = 0;
};
 
class Rabbit : public Beast
{
public:
    Rabbit() : jl(2){}
    virtual std::string Name() const
    {
        return "Rabbit";
    }
    int jl;
};
 
class Squirrel : public Beast
{
public:
    virtual std::string Name() const
    {
        return "Squirrel";
    }
};
 
int main()
{
    std::vector<std::shared_ptr<Beast>> v;
    v.emplace_back(new Rabbit());
    v.emplace_back(new Squirrel());
    for(const auto& pb : v)
    {
        std::cout << pb->Name() << std::endl;
        Rabbit* pr = dynamic_cast<Rabbit*>(pb.get());
        if(pr) std::cout << "jl: " << pr->jl << std::endl;
    }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru