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

Вынести методы из классов 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: Int(int X=0) : x(X) {} http://www.cyberforum.ru/cpp-beginners/thread1618913.html
C++ Сохранить таблица результатов игры в файл
Сделал маленькую игрушку в c++. Там имеется меню, и есть папка 'Результаты'. Во время игры туда должна записываться переменная, типа ходы, за которые смог выиграть. Понимаю что это надо делать через fstream. Как мне сделать, чтобы в блокнот записывалось, и потом его содержимое выводилось бы в консоль? Ведь блокнот все время очищается...
Вычислить двойной интеграл методом прямоугольников C++
программа для решения задачи вычисления двойного интеграла методом прямоугольников. в С++ напишите полностью пожалуйста
C++ Найти строки, у которых диагональный элемент больше суммы всех остальных http://www.cyberforum.ru/cpp-beginners/thread1618888.html
2. Дан квадратный двумерный массив A размера nxn. Сформировать одномерный массив B, куда записать номера тех строк A, у которых диагональный элемент больше суммы всех остальных.
C++ Найти номера двух точек, расстояние между которыми наибольшее Надеюсь сможет кто-нибудь помочь, буду премного благодарен :) 1. Даны координаты точек на плоскости: x1, y1,...,xn,yn. Найти номера двух точек, расстояние между которыми наибольшее (считать, что такая пара точек единственная). подробнее

Показать сообщение отдельно
AntonIv
20 / 14 / 4
Регистрация: 19.10.2015
Сообщений: 61
19.12.2015, 21:09     Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов)
Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов.

Как вынести методы из классов 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"; }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru