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

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

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

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 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!

Почему так - не понял. Если кто знает, поделитесь.
 
Текущее время: 04:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru