Russian Qt Forum
Ноябрь 22, 2024, 23:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите пожалуйста с наследование  (Прочитано 4377 раз)
lnkgyv
Гость
« : Июль 10, 2007, 15:56 »

Код:
#include <iostream.h>
class A { public: void f() { cout << 1; } };
class B : public A
{ public: void f() { cout << 2; } };
main(){
B b; A& a=b; a.f();
}

Подскажите пожалуйста почему результатом программы будет число 1.
Записан
kitov
Гость
« Ответ #1 : Июль 10, 2007, 22:26 »

Потому что A ссылка на класс A .
делай f виртуальной функцией .
Записан
lnkgyv
Гость
« Ответ #2 : Июль 11, 2007, 12:10 »

Цитата: "kitov"
Потому что A ссылка на класс A .
делай f виртуальной функцией .

Спасибо за ответ,
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 20.