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

Множественное наследование(правильно ли...образец) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача ксерокопии http://www.cyberforum.ru/cpp-beginners/thread352664.html
Помогите решить задачу, не много не догнал. Секретарша Ирочка сегодня опоздала на работу и ей срочно нужно успеть к обеду сделать N копий одного документа. В ее распоряжении имеются два ксерокса,...
C++ лабораторный урок , help! Пример покажите плиз, нам не обьяснили эту задачу:( http://www.cyberforum.ru/cpp-beginners/thread352663.html
вопрос про процесор C++
Господа каким колдовством в с++ можно увидить температуру процесора? Заранее всем большое спасибо!!!
нужна литература C++
Господа програмисты подскажите , что по читать про функции процесора,оперативки,видюхи и т.п. Работаю с Dev c++. Заранее всем благодарен!!!
C++ Задача по С++ http://www.cyberforum.ru/cpp-beginners/thread352643.html
Изучально самостоятельно жабу с домашних условия, пришел в универ, начали проходить этот кривейший с++. Возникла сразу тысяча проблем. Суть задачи ввести 4х значное число, найти сумму всех введенных...
C++ Вычислить значение выражения Привет всем! Можете подсказать как написать эту задачу на с++ Прикрепляйте картинки к сообщениям. подробнее

Показать сообщение отдельно
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
17.09.2011, 21:00
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
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
 
class A
{
    public:
        A() : x(0)
        { };
        A(int _x) : x(_x)
        { };
    protected:
        int x;
};
 
class BB : virtual public A
{ 
    public:
        void AddB(int y) { x += y; }
};
 
 
class CC : virtual public A
{
    public:
        void AddC(int y) { x += y; }
};
 
class D : public BB, public CC/*, public A*/
{
    public:
        void ShowX() { std::cout << "x = " << x << "\n"; }
};
 
int main()
{
    D d;
 
    d.ShowX();
    d.AddB(10);
 
    d.ShowX();
    d.AddB(5);
 
    d.ShowX();
 
    return 0;
}
Фуф. Этот компилируется в dev-cpp. на работоспособность не проверял.
Что сделал:
1) Стер class B;
2) Перекомпилировал
3) Получил ошибки
4) Написал class BB
5) повторил с class C
6) ???
7) profit!

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