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

Абстрактные классы, виртуальные функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лабораторная работа. Массивы (задачки к экзамену) http://www.cyberforum.ru/cpp-beginners/thread598271.html
Здравствуйте товарищи форумчани! Помогите пожалуйста с кодами задачек на экзамен! Задачи: 1) Вычислить сумму и число положительных элементов матрицы A, находящихся над главной диагональю. 2)...
C++ В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива. [CPP] В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива, расположенных между первым и последним положительными элементами.... http://www.cyberforum.ru/cpp-beginners/thread598261.html
Напечатать все слова, входящие в эту текстовую строку, заканчивающиеся на буквы заданного слова C++
Даны текстовая строка и слово (например, ab). Напечатать все слова, входящие в эту текстовую строку, заканчивающиеся на буквы заданного слова (например, abcdab, ab, kab), используя функции strtok,...
Вычислить значение выражения при различных вещественных типах данных C++
1 задание - вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять двумя способами: · с использованием промежуточных...
C++ Вычислить сумму отрицательных элементов массивов в функции. [CPP] http://www.cyberforum.ru/cpp-beginners/thread598240.html
Вычислить суммы отрицательных элементов массивов X(N), Y(M), Z(K). Сумму вычислять в функции. Предусмотреть функцию формирования элементов массива.
C++ Найти элемент массива, значение которого наиболее близко к какому-нибудь целому числу Завтра последний день - зачет!! нужна помощь! 1. Дан вещественный массив X(N). Найти элемент массива, значение которого наиболее близко к какому-нибудь целому числу. подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
06.06.2012, 20:35
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
#include <iostream>
#include <vector>
#include <memory>
#include <algorithm>
 
using std::cout;
using std::endl;
 
class Animal { // Абстрактный класс "животное"
public:
    virtual void say() const = 0;   // Животное может нам что-то сказать
};
 
typedef std::unique_ptr<Animal> aptr;  // Указатель на животное, сам уничтожит объект, когда он больше не нужен
 
class Dog: public Animal {  // Собачка, гавкает
public:
    virtual void say() const {cout << "Woof! Woof! Bark! Bark!" << endl;}
};
 
class Cat: public Animal {  // Киса, мяукает
public:
    virtual void say() const {cout << "Meow! Meow!" << endl;}
};
 
int main()
{
    std::vector<aptr> animals;   // Животные
    // Заведём себе кошечку и собачку
    animals.push_back(aptr(new Dog));
    animals.push_back(aptr(new Cat));
   // Дадим им высказаться
   std::for_each(animals.begin(), animals.end(), [] (aptr& animal) {animal->say();});
}
на LWS
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru