Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Класс Принтер https://www.cyberforum.ru/ cpp-beginners/ thread1568845.html
класс Принтер, который имитирует очередь печати принтера - C++ как реализовать ,киньте каких то примеров
C++ Двумерный массив вещественных чисел. Найти сумму составных чисел
Двумерный массив вещественных чисел. Найти сумму составных чисел
C++ Сформировать одномерный массив целых чисел. Выбрать все чётные числа. Вывести на экран https://www.cyberforum.ru/ cpp-beginners/ thread1568829.html
Сформировать одномерный массив целых чисел. Выбрать все чётные числа. Вывести на экран.
C++ Ошибка в программе https://www.cyberforum.ru/ cpp-beginners/ thread1568819.html
Здравствуйте, форумчане. Нужна помощь или совет по написанной мной программе. Постараюсь объяснить все предельно просто и, по-возможности, кратко. Если возникли доп вопросы, то задавайте. Я с радостью на них отвечу. Вообщем, общая идея программы такова, что она берет входной файл (данные в этом файле хранятся в специальном виде, посмотреть можно в приложении). Сначала берется 1 строка из файла и...
Функции для работы со строками - получение символа строки C++
Всем доброго времени суток! Начал изучать C++ пару дней назад, а так как я знаком с PHP, его изучение пошло как по маслу. Но возник ряд вопросов, ответы на которые я не получил от Google. Поэтому обращаюсь к более опытным знатокам дела. 1) Как можно из строки (string) взять символ и использовать его, что-то вроде этого: string str = "Маша"; string symb = str; //ш
C++ Непобедимый `multiple definition` https://www.cyberforum.ru/ cpp-beginners/ thread1568745.html
Доброго времени суток. Решил отрефакторить довольно большой проект, уже 10 раз пожалел что взялся за это дело :) не могу победить чертов multiple definition, которого в явном виде нет. Весь проект (библиотека) условно разбит на три части: Публичная часть - заголовки для подключения в других проектах; Приватная часть - для сборки релиза библиотеки; Группа приватных классов,...
C++ Ошибка в коде метода прогонки https://www.cyberforum.ru/ cpp-beginners/ thread1568739.html
(Метод прогонки) Ответ выводит неправильный #include <iostream> #include <iomanip> #include <math.h> using namespace std; /* 4
C++ Произведение элементов одномерного массива с использованием рекурсивной функции
Пожалуйста помогите решите задачу: Произведение элементов одномерного массива с помощью рекурсивной функции.
C++ Обращение к списку ссылок class A { public: int x; }; int main() { list<A * >L; for(auto i = L.begin(); i != L.end(); ++i) https://www.cyberforum.ru/ cpp-beginners/ thread1568708.html C++ Структура "Товар" Информацию про торговлю товарами включает наименования товара, дату, тип операции(импорт или экспорт), сумму операций. Определить общие объемы импорта и экспорта, их соотношение, а еще наименование товара, по которому импорт больше всего превосходит экспорт в относительном выражение. Помогите пожалуйста, вообще не знаком со структурами, в интернете по сути ничего не нарыл. Если кто подскажет... https://www.cyberforum.ru/ cpp-beginners/ thread1568700.html
C++ Как вывести побочную диагональ квадратной матрицы?
Подскажите как вывести побочную диагональ квадратной матрицы?
C++ Что следует учить после C++? Здравствуйте. Сейчас изучаю C++, пока вроде все понятно: функции, классы и т.д . Но все это делается в консоли. Мне непонятно: что учить после освоения C++? Цель: разработка ПО и игр для ПК или мобильных устройств. Вроде что-то слышал про WinAPI, но многие говорят, что он сложен, и почти не используется. (Извиняюсь, если что-то похожее было, искал, вроде не нашел) https://www.cyberforum.ru/ cpp-beginners/ thread1568664.html
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.11.2015, 14:38 0

Создание указателя типа базового класса на экземпляр производного класса - C++ - Ответ 8280570

02.11.2015, 14:38. Показов 1871. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Knjagskij как решение

Решение

Это основная суть полиморфизма. Ну нужно знать какого типа реально объект используется.
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
#include <iostream>
#include <string>
 
using namespace std;
 
struct B {
    virtual string name() const { return "B"; }
};
 
struct D : B {
    string name() const override { return "D"; }
};
 
 
void printName(const B* b) {
    cout << b->name() << endl;
}
 
int main()
{
    B* b = new D(); // указатель на базовый класа инициализируется адресом объекта производного класса
    printName(b);
    return 0;
}
http://coliru.stacked-crooked.... 11105f33c7

Вернуться к обсуждению:
Создание указателя типа базового класса на экземпляр производного класса C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2015, 14:38
Готовые ответы и решения:

Определить обработчик исключений на преобразование указателя базового класса на указатель производного класса
Класс В является производным от класса А. Определить обработчик исключительной ситуации на...

Вызов виртуального метода базового класса из указателя производного
Допустим есть такой код: #include &lt;iostream&gt; class Base { public: virtual void f() {...

Создание экземпляра производного класса конструктором базового
Всем привет создал базовый класс, который в конструкторе принимает некий параметр class...

Почему объект производного класса не видит префиксный оператор из базового класса?
Короче создал я базовый класс с перегруженным префиксным оператором ++. Потом чтоб его...

1
02.11.2015, 14:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2015, 14:38
Помогаю со студенческими работами здесь

Вызов метода производного класса через обращение к методу базового класса
Добрый день. Изучаю основы ООП, наткнулся на проблему. Если создавать классы внутри main.cpp,...

Как сложить объект базового класса с объектом производного(наследуемого класса)
Как умножить объект базового класса с объектом производного(наследуемого класса): ozenka - объект...

Возможно ли указатель производного класса инициализировать объектом базового класса?
имеется связка наследуемых классов A-&gt;B а от B наследуются одновременно еще два класса B-&gt;C и B-&gt;D...

Указатель на объект базового класса и адрес объекта производного класса
Пример кода: class Class1 { public: Class1(int x) { j = new int; *j = x; }...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru