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

Вызов виртуальной функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решение задач с помощью циклов http://www.cyberforum.ru/cpp-beginners/thread450497.html
1. Около стены наклонно стоит палка длиной х м. Один ее конец находится на расстоянии y м от стены. Определить значение угла  между палкой и полом для значений x=k м и y, изменяющегося от 2 до 3 м с...
C++ Перемещение елемента массива я создал двумерный массив и нарисовал ним текстовое поле примерно такое |---------| |---------| |---------| |---------| как мне сделать передвежение какойто буковки по етом массиве??? http://www.cyberforum.ru/cpp-beginners/thread450484.html
Определить будут ли заданные три точки расположены на одной прямой C++
1) f(x){0; если x<=1 x+6 В противном случае 2)Даны действительные числа x и y, не равные друг другу. Меньшее из этих чисел заменить их полусуммой, а большее – их удвоенным произведением....
C++ Постройте таблицу значений функции y=f(x) для xϵ[a,b] с шагом h.
Помогите составить программу Постройте таблицу значений функции y=f(x) для xϵ с шагом h.Если в некоторой точке х функция не определена, то выведите на экран сообщение об этом. у=ln|x-2|;...
C++ Вывести на экран числа в виде следующей таблицы http://www.cyberforum.ru/cpp-beginners/thread450466.html
Помогите составить программу Вывести на экран числа в виде следующей таблицы: 8 8 8 8 8 7 7 7 7 6 6 6 5 5 4
C++ Ошибка в программе Вот код программы: #include <iostream> using namespace std; class Str { private: int man; public: Str () : man(0) подробнее

Показать сообщение отдельно
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539

Вызов виртуальной функции - C++

21.02.2012, 21:02. Просмотров 1308. Ответов 12
Метки (Все метки)

Здравствуйте, есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
class A{
public:
    virtual void doIt() {cout << "1";}
};
 
class B : public A{
public:
    virtual void doIt() {cout << "2";}
};
 
 
int main()
{
    A * obj = new B;
    obj->doIt();
    system("pause");
    return 0;
}
Почему выведет 2, а не 1, ведь базовый класс A и я вызываю виртуальную функцию?
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru