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

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

Восстановить пароль Регистрация
 
locm
1900 / 655 / 64
Регистрация: 28.10.2011
Сообщений: 1,985
Записей в блоге: 2
23.04.2014, 12:01     Расположение методов в классе при наследовании #1
Есть такой код.
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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 12:01     Расположение методов в классе при наследовании
Посмотрите здесь:

C++ Реализация методов в классе.
C++ Ошибка при наследовании
Использование методов класса в самом классе C++
C++ Сокрытие методов при наследовании
С++ течет при наследовании C++
Как избежать не нужной пустой реализации виртуальных методов в базовом классе? C++
C++ Ошибка при наследовании?
Деструктор при наследовании C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru