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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработал, но сказали что не так, как осуществить подскажите http://www.cyberforum.ru/cpp-beginners/thread1618923.html
#include <stdio.h> #include <stdlib.h> #include <float.h> int main(int argc, char argv ) { int L=1, U=10; long double Sum=0, Proizv=1; bool flag=true; if (argc==1)
C++ Как переопределить перегруженную функцию в производном классе? Как переопределить перегруженную функцию в производном классе? #include <iostream> class Number { public: virtual Number* operator+(Number*)=0; }; class Int :public Number { int x; public:... http://www.cyberforum.ru/cpp-beginners/thread1618913.html
C++ Сохранить таблица результатов игры в файл
Сделал маленькую игрушку в c++. Там имеется меню, и есть папка 'Результаты'. Во время игры туда должна записываться переменная, типа ходы, за которые смог выиграть. Понимаю что это надо делать через...
C++ Найти строки, у которых диагональный элемент больше суммы всех остальных
2. Дан квадратный двумерный массив A размера nxn. Сформировать одномерный массив B, куда записать номера тех строк A, у которых диагональный элемент больше суммы всех остальных.
C++ Найти номера двух точек, расстояние между которыми наибольшее http://www.cyberforum.ru/cpp-beginners/thread1618887.html
Надеюсь сможет кто-нибудь помочь, буду премного благодарен :) 1. Даны координаты точек на плоскости: x1, y1,...,xn,yn. Найти номера двух точек, расстояние между которыми наибольшее (считать, что...
C++ Получить матрицу B(n,n) из матрицы А по формуле Получить матрицу B(n,n) из матрицы А по формуле. П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Редактор формул внизу страницы подробнее

Показать сообщение отдельно
AntonIv
21 / 15 / 4
Регистрация: 19.10.2015
Сообщений: 61

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

19.12.2015, 21:09. Просмотров 201. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru