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

Вывод контейнера указателей на экземпляры абстрактного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструктор класса http://www.cyberforum.ru/cpp-beginners/thread1041421.html
Необходимо, чтобы при задании планеты (сферы) высчитывался гравитационный параметр, желательно в конструкторе. Данный код не компилируется, выдаются ошибки LNK2028, LNK2019 и LNK1120. class sphere...
C++ Указатели. Сравнить работу собственной функции со стандартной из библиотеки string.h Сравнить работу собственной функции со стандартной из библиотеки string.h. Функция strrchr – нахождение последнего вхождения символа в строку. (можно с комментариями ) Вот пример другой функции... http://www.cyberforum.ru/cpp-beginners/thread1041415.html
Фунция putchar() C++
Всем привет! Почему, когда вывожу часть строкового массива посимвольно - функция putchar выводит каждый элемент по два раза? #include "stdafx.h" #include "math.h" #include "conio.h" #include...
Задача с++ по структурам C++
Известны данные о стоимости каждого из 20 наименований товаров: число рублей и число копеек. Составить программу, сравнивающую стоимость двух любых наименований товаров (определяющую, какой из...
C++ Кодировка текста ошибок vs 2013 http://www.cyberforum.ru/cpp-beginners/thread1041407.html
Здравствуйте! Столкнулась с такой проблемой, что некоторые ошибки вылазиют абракадаброй Ошибка 1 error LNK2028: ёё√ыър эр эхЁрчЁх°хээє■ ыхъёхьє (0A000370) "public: __thiscall...
C++ Скалярное произведение векторов Здравствуйте! Помогите пожалуйста найти ошибки #include <iostream> using namespace std; int main(int argc, char *argv) { system("PAUSE"); return EXIT_SUCCESS; } подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
14.12.2013, 20:23
Работает
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
#include <iostream>
 
class Base
{
public:
    virtual void print(std::ostream&)const = 0;
    virtual ~Base(){}
};
 
class Derived : public Base
{
public:
    virtual void print(std::ostream& ost)const
    {
        std::cout << "Derived\n";
    }
};
 
std::ostream& operator<<(std::ostream& ost, Base const& val)
{
    val.print(ost);
    return ost;
}
 
int main()
{
    Base* p = new Derived();
    std::cout << *p;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru