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

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

Войти
Регистрация
Восстановить пароль
 
locm
2027 / 784 / 75
Регистрация: 28.10.2011
Сообщений: 2,339
Записей в блоге: 2
#1

Расположение методов в классе при наследовании - C++

23.04.2014, 12:01. Просмотров 245. Ответов 0
Метки нет (Все метки)

Есть такой код.
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
class yy
{
public:
      virtual DWORD c() = 0;
      virtual DWORD d() = 0;
};
 
 
class zz
{
public:
      virtual DWORD a() = 0;
      virtual DWORD b() = 0;
};
 
 
class xx : public yy,public zz
{
public:
      DWORD a()
      DWORD b()
      DWORD c()
      DWORD d()
};
Если не ошибаюсь, то сначала унаследуется класс yy, а за ним zz, т. е. в классе xx должно быть такое расположение методов.
C++
1
2
3
4
      c()
      d() 
      a()
      b()
Или же в приоритете расположение методов класса xx?
C++
1
2
3
4
      a()
      b()
      c()
      d()
И еще вопрос на ту же тему.
Если в классе xx будет отсутствовать, скажем, метод c(), то он вообще не унаследуется из yy (физически отсутствует в xx) или же он будет присутствовать, но как пустой (со значением 0) указатель.

Компилятор MS VS C++ 6.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 12:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Расположение методов в классе при наследовании (C++):

Сокрытие методов при наследовании - C++
class A { public: void Draw(double){} }; class B : public A { public: void Draw(int){} };

Конструктор переноса при наследовании в шаблонном классе - C++
Здравствуйте. Возможно ли как-то реализовать то, что я пытаюсь сделать? template<typename T> class Interface { protected: T...

Реализация двух виртуальных методов с одинаковыми именами при множественном наследовании - C++
Доброй ночи. Надеюсь, я внятно описал что меня интересует в названии топика. Теперь распишу детальней, что хочу: Есть два абстрактных...

Реализация методов в классе. - C++
Программирую на с++ под DOS.Всё, конечно, интересно, но уже месяц не могу разобраться с одной задачкой. Дан класс "телефонный справочник"...

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

Использование методов класса в самом классе - C++
Вообще есть класс нужно объедение все его методы в один метод. Пример: class Test{ public: int N; private: Test(){ ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2014, 12:01
Привет! Вот еще темы с ответами:

Приведите пример методов startEngine и stopEngine в классе - C++
ненахожу синтаксис и описание методов startEngine и stopEngine в классах можно минимальный пример кода?

Как избежать не нужной пустой реализации виртуальных методов в базовом классе? - C++
Для наглядности: class BASE { public: BASE(); ~BASE(); virtual void Do();

Использование шаблонов при наследовании, ошибка при компиляции - C++
При изучении списков написал шаблон протестировал, все работает. После написал класс наследник от шаблона List.h, компилятор выдает...

Неоднозначность при наследовании - C++
Привет народ, думаю мой вопрос покажется вам чем-то из разряда "лучше бы делом занялся", но тех у кого останется терпение, прошу помочь мне...


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

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

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