Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
FanAizu
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 31
1

Виртуальные функции

20.01.2011, 21:30. Просмотров 1452. Ответов 1
Метки нет (Все метки)

Если в базовом классе А есть виртуальная функция show() перегруженная, то есть имеется три разные версии этой функции. Есть класс Б производный от А. В этом классе есть виртуальная функция замещающая одну из виртуальных функций базового класса(функцию show()). Если я объявлю указатель на базовый класс и инициализирую его объектом класса Б и вызову через этот указатель функцию show() с параметрами, которые есть в функцие базового класса, но в производном функции с такими параметрами нету, то будет вызвана функция базового класса или как?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2011, 21:30
Ответы с готовыми решениями:

Виртуальные и чисто виртуальные функции
Чем они отличаются?? если можно, с примерами. И как из виртуальной функции...

Виртуальные функции
Не работает код. Проблема в виртуальной функции. Как это можно исправить?...

Виртуальные функции
Здравствуйте,уважаемые посетители форума.Пишу программу созданию фигур и их...

Виртуальные функции
Создать базовый класс «молодой человек» и производные классы «студент»,...

Виртуальные функции
Пожалуйста, подскажите как быть: class Circles; class Rectangs; class...

1
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
20.01.2011, 22:28 2
Лучший ответ Сообщение было отмечено FanAizu как решение

Решение

FanAizu, да

Добавлено через 4 минуты
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
#include <iostream>
 
class Base
{
public:
    virtual void show() {std::cout<<6<<'\n';}
    virtual void show(int one, int sec) {std::cout<<one<<' '<<sec<<'\n';}
    virtual void show(int one, int sec, int third)
    {
        std::cout<<one<<' '<<sec<<' '<<third<<'\n';
    }
};
 
class Derived:public Base
{
public:
    virtual void show() {std::cout<<5<<'\n';}
};
 
int main()
{
    Base* Ob=new Derived;
    Ob->show(10,15);
    Ob->show();
    Ob->show(1,2,3);
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2011, 22:28

Виртуальные функции
Пытаюсь понять что это такое но не понимаю. Может есть какие то болие...

виртуальные функции
Всем привет, помогите с исправлением функции #include&lt;iostream.h&gt;...

Виртуальные функции С++
Задача: В классе хранится целое, и определяется виртуальная функция shownum()....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru