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

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

Войти
Регистрация
Восстановить пароль
 
locm
1995 / 750 / 74
Регистрация: 28.10.2011
Сообщений: 2,196
Записей в блоге: 2
#1

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

23.04.2014, 12:01. Просмотров 237. Ответов 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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 12:01     Расположение методов в классе при наследовании
Посмотрите здесь:

Сокрытие методов при наследовании - 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(){ ...

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

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

Ошибка при наследовании - C++
Здраствуйте,не могу понять где именно оштбся,возможно кто-то поможет,код прилагаю //#include "stdafx.h" #include <iostream> ...

Ошибка при наследовании - C++
Подскажите пожалуйста почему наследование класса readwrite не работает? //Программа считывает данные из файла и строит графики ...

С++ течет при наследовании - C++
Если был создан класс где его поля размещались в стеке (Foo) и унаследован классом (Foo1) который создается динамически. Как...

Сравнение при наследовании - C++
Есть базовый класс, пусть его зовут А, а у него есть 4 потомка. Пусть их зовут: B, C, D и E. Базовый класса абстрактный,в нём есть...


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

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

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