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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AKE
11 / 11 / 0
Регистрация: 09.05.2010
Сообщений: 384
#1

Метод наследника? - C++

30.07.2010, 14:49. Просмотров 409. Ответов 2
Метки нет (Все метки)

Я не очень силен в наследовании в С++...
Пусть у меня есть класс наследника и есть метод такой же как и у родителя... Как мне сначала выполнить в этом методе то, что у родителя, а затем у наследника?
Просто в Delphi есть оператор inherited а здесь как??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2010, 14:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Метод наследника? (C++):

Как правильно изменить метод наследника? - C++
Здравствуйте. Как правильно изменить метода наследника, чтобы при ее вызове происходило все то, что описано в методе родителя, плюс...

Вызвать метод базового класса из метода наследника - C++
Есть базовый класс с виртуальным методом, выводящим значение его полей. В классе-наследнике есть метод с таким же названием, и он также...

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

Возможно ли вызвать метод наследника через указатель на базовый класс - C++
Возможно ли вызвать метод наследника,через указатель на базовый класс, если он не определён как виртуальный или этого метода просто нет в...

СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя - C++
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++

Вызов метода наследника - C++
Доброго времени суток. Имеется 2 класса: class Text{ public: Text* txt; int n; Text(); void Add(Text A); void...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
30.07.2010, 14:55 #2
Это?
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
#include <iostream>
 
class A{
public:
    virtual void foo() { std::cout << "class A\n"; }
};
 
 
class B: public A{
public:
    void foo() { 
        this->A::foo();
        std::cout << "class B\n"; 
    }
};
 
int main()
{
    B b;
    b.foo();
 
    A *a = new B;
 
    a->foo();
 
    delete a;
 
    return 0;
}
AKE
11 / 11 / 0
Регистрация: 09.05.2010
Сообщений: 384
30.07.2010, 15:06  [ТС] #3
ISergey, то что нужно - спасибо...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2010, 15:06
Привет! Вот еще темы с ответами:

Конструктор класса наследника - C++
Я не могу понять свою ошибку к примеру если пишу так все нормально class one { public: one(); };

Конструктор копирование у наследника - C++
Основной класс class matrix { public: int N,M; // N - количество строк, M - количество столбцов матрицы int **pa; ...

Вывод из класса наследника - C++
У меня получается вывод из главного класса, а когда вывожу через функцию из класса наследника выдает ошибку, из-за чего так???? хоты вывожу...

Не работает конструктор наследника класса - C++
Есть класс: template &lt;class T&gt; class HashTable { HashTable(int _size) { size = _size; for (int i = 0; i &lt;...


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

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

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