С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/92: Рейтинг темы: голосов - 92, средняя оценка - 4.87
512 / 464 / 81
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
1

Вызов метода базового класса из класса-потомка

07.12.2012, 09:27. Показов 18434. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно вызывать из метода, переопределенного в потомке, соответствующий метод базового класса. При этом они являются виртуальными.

Вот пример, надуманный, вроде работает. Так делать, в принципе можно или стоит пересмотреть логику?
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
28
29
30
31
32
33
34
35
36
#include <iostream>
 
class Base
{
    public:
        virtual int count(int val)
        {
            return val * val;
        }
};
 
class Child: public Base
{
    public:
        virtual int count(int val)
        {
            // вызов метода базового класса в методе наследника
            return Base::count(val) * val;
        }
};
 
 
int main()
{  
    Base * ptr;
    
    ptr = new Base;
    std::cout << ptr -> count(2) << "\n"; // вызов метода базового
    delete ptr;
    
    ptr = new Child;
    std::cout << ptr -> count(2) << "\n"; // вызов метода наследника
    delete ptr;
    
    return 0;    
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2012, 09:27
Ответы с готовыми решениями:

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

Реализовать оператор= для присваивания объекта класса-потомка объекту базового класса
Есть два класса A и B, причем класс B является потомком A. Как реализовать следующее: obj_A = obj_B...

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

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

1
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 3
07.12.2012, 09:42 2
Делать так можно использовал подобный вызов!
0
07.12.2012, 09:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2012, 09:42
Помогаю со студенческими работами здесь

В производном классе вызов приватного метода базового класса
Добрый вечер. Помогите понять одну вещь. Имеется такое наследование: class test1 { public: ...

Вызов специфических для потомка функций, не зная класса потомка
Доброго времени суток. Когда-то давно делал работу в C#, а сейчас захотел повторить то же в C++....

Вызов объектом базового класса функцию из производного класса!
Как можно осуществить вызов или передачу значения в базовый класс для дальнейшего вычисления этого...

Вызов конструктора базового класса из класса-наследника
Можно ли вне списка инициализации вызвать конструктор базового класса ? class A { int a;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru