Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
21 / 15 / 6
Регистрация: 19.10.2015
Сообщений: 61
1

Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов)

19.12.2015, 21:09. Просмотров 457. Ответов 1
Метки нет (Все метки)

Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов.

Как вынести методы из классов Panel и PictureBox?
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
//===========================================================================//
class IPicture
{
public:
    virtual void Draw() = 0;
};
//===========================================================================//
class IBorder
{
public:
    virtual void Draw() = 0;
};
//===========================================================================//
class Panel : public IPicture, public IBorder
{
public:
    void IPicture::Draw()
    { cout << "Panel::IPicture::Draw()\n"; }
 
    void IBorder::Draw()
    { cout << "Panel::IBorder::Draw()\n"; }
};
//===========================================================================//
class PictureBox : public IPicture, public IBorder
{
public:
    void IPicture::Draw()
    { cout << "PictureBox::IPicture::Draw()\n"; }
 
    void IBorder::Draw()
    { cout << "PictureBox::IBorder::Draw()\n"; }
};
//===========================================================================//
Такой код почему то не работает:
C++
1
2
3
4
5
6
7
8
9
10
11
void Panel::IPicture::Draw()
{ cout << "Panel::IPicture::Draw()\n"; }
 
void Panel::IBorder::Draw()
{ cout << "Panel::IBorder::Draw()\n"; }
 
void PictureBox::IPicture::Draw()
{ cout << "PictureBox::IPicture::Draw()\n"; }
 
void PictureBox::IBorder::Draw()
{ cout << "PictureBox::IBorder::Draw()\n"; }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2015, 21:09
Ответы с готовыми решениями:

Множественное наследование с использованием абстрактных базовых классов
тема: Множественное наследование с использованием абстрактных базовых классов, файлового...

Нюансы использования абстрактных базовых классов (класс Shape)
У меня класс Point наследуется с абстрактного базового класса Shape, и Point тоже абстрактный,...

ООП, понимание абстрактных классов/методов и т.п
Работаю программистом и столкнулся с тем, что на проекте отказались от абстрактного класса в пользу...

Множественное наследование с использованием абстрактных базовых классов, файлового ввода-вывода с применением потоков С++, функций обработки исключи
Создать программу с абстрактным базовым классом и множественным наследованием, реализовать в нем: ...

1
21 / 15 / 6
Регистрация: 19.10.2015
Сообщений: 61
21.12.2015, 00:12  [ТС] 2
Ошибка линковки...

И еще вопрос: такую реализацию принимает только VC++ или и другие компиляторы?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2015, 00:12

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

Кроссплатформенность - зачем существует реализация библиотеки базовых классов .NET Framework от Mono?
Я попытался найти ответ на форуме, тем не менее, так и не смог найти внятного объяснения следующего...

Конструкторы базовых классов ("Производный класс не наследует конструкторы базовых классов")
Как следует понимать выражение &quot;Производный класс не наследует конструкторы базовых классов&quot;, если...

Реализация стандартных методов и классов
В документации описано только что делают конкретные методы и классы. А где тогда посмотреть как...

Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по...


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

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

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