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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ строка в код http://www.cyberforum.ru/cpp-beginners/thread741061.html
подскажите, пожалуйста... есть программа, которая выводит строку. данная строка является куском кода, который должен выполняться. как это можно реализовать в C++? знаю, что нужно писать как-то...
C++ Вывод самого длинного слова в строке НАПИШИТЕ КОД ПРОГРАММЫ КОТОРАЯ ВЫВОДИТ НА ЭКРАН САМОЕ ДЛИННОЕ СЛОВО В ДАННОЙ СТРОКЕ http://www.cyberforum.ru/cpp-beginners/thread741060.html
Вывести по запросу сколько хочет пользователь строк C++
Есть код который выводит 10 раз строку "Hello world" и нумерует их. Как сделать чтобы программа с помощью запроса выводила столько раз "Hello world" сколько пожелает пользователь? #include...
Матрица (Найти наибольший элемент главной диагонали матрицы) C++
Найти наибольший элемент главной диагонали матрицы M(N,N) и вывести на печать всю строку в которой он находится. Помогите написать, за ранние спасибо.
C++ Даны действительные числа http://www.cyberforum.ru/cpp-beginners/thread741043.html
Даны действительные числа a0...a6. Получить для x=1,3,4 значения p(x+1)-p(x), где p(y)=a6*pow(y,6)+a5*pow(y,5)+a4*pow(y,4)+a3*pow(y,3)+a2*pow( y,2)+a1*pow(y,1)+a0. Помогите написать с функцией,...
C++ Линейный, однонаправленный, связанный список для структур Всем привет! Помогите пожалуйста переделать эту программу, так чтобы в нем использовались не массивы структурных переменных, а линейный, однонаправленный, связанный список для структур. #include... подробнее

Показать сообщение отдельно
Riderik
28 / 28 / 1
Регистрация: 24.07.2011
Сообщений: 171

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

21.12.2012, 15:16. Просмотров 938. Ответов 3
Метки (Все метки)

Допустим есть такой код:
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
#include <iostream>
 
class Base {
public:
    virtual void f() {
        std::cout << "Base\n";
    }
};
 
class Der: public Base {
public:
    virtual void f() {
        std::cout << "Der\n";
    }
};
 
void Funk(Base* base) {
    base->f();
}
 
int main()
{
    Der* der = new Der;
    Funk(der);
}
Как сделать, чтобы вызвался метод базового класса без копирования или создания нового объекта?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru