Форум программистов, компьютерный форум 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++ Вычислить значение выражения Привет всем! Можете подсказать как написать эту задачу на с++ Прикрепляйте картинки к сообщениям. подробнее

Показать сообщение отдельно
OLLEGATOR
Linux-оид
116 / 65 / 3
Регистрация: 15.02.2011
Сообщений: 353
17.09.2011, 20:41  [ТС]
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
#include <iostream>
 
using namespace std;
 
class A{ // Родительский класс...
    public:
        A(int _x = 0) { x = _x; }
    protected:
        int x;
};
 
class В:virtual public A{ // Унаследованый класс...
    public:
        void AddB(int y) { x += y; }
};
 
 
class С:virtual public A{ // Унаследованый класс...
    public:
        void AddC(int y) { x += y; }
};
 
class D:public B,public C{
    public:
        void ShowX() { cout<<"x = "<<x<<"\n"; }
};
 
int main()
{
    D d;
 
    d.ShowX();
    d.AddB(10);
 
    d.ShowX();
    d.AddB(5);
 
    d.ShowX();
 
    return 0;
}

исправил....

Ошибки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/home/ollegator/Desktop/Множественное наследование/main.cpp|12|error: stray ‘\320’ in program|
/home/ollegator/Desktop/Множественное наследование/main.cpp|12|error: stray ‘\222’ in program|
/home/ollegator/Desktop/Множественное наследование/main.cpp|18|error: stray ‘\320’ in program|
/home/ollegator/Desktop/Множественное наследование/main.cpp|18|error: stray ‘\241’ in program|
/home/ollegator/Desktop/Множественное наследование/main.cpp||In constructor ‘A::A(int):|
/home/ollegator/Desktop/Множественное наследование/main.cpp|7|error: expected ‘;’ before ‘:’ token|
/home/ollegator/Desktop/Множественное наследование/main.cpp||In member function ‘void<anonymous class>::AddB(int):|
/home/ollegator/Desktop/Множественное наследование/main.cpp|14|error: expected ‘;’ before ‘:’ token|
/home/ollegator/Desktop/Множественное наследование/main.cpp|12|error: an anonymous struct cannot have function members|
/home/ollegator/Desktop/Множественное наследование/main.cpp|12|error: member ‘A <anonymous class>::<anonymous>’ with constructor not allowed in anonymous aggregate|
/home/ollegator/Desktop/Множественное наследование/main.cpp|15|error: abstract declarator ‘<anonymous class>’ used as declaration|
/home/ollegator/Desktop/Множественное наследование/main.cpp|18|error: an anonymous struct cannot have function members|
/home/ollegator/Desktop/Множественное наследование/main.cpp|18|error: member ‘A <anonymous class>::<anonymous>’ with constructor not allowed in anonymous aggregate|
/home/ollegator/Desktop/Множественное наследование/main.cpp|21|error: abstract declarator ‘<anonymous class>’ used as declaration|
/home/ollegator/Desktop/Множественное наследование/main.cpp|23|error: expected class-name before ‘,’ token|
/home/ollegator/Desktop/Множественное наследование/main.cpp|23|error: expected class-name before ‘{’ token|
/home/ollegator/Desktop/Множественное наследование/main.cpp||In member function ‘void D::ShowX():|
/home/ollegator/Desktop/Множественное наследование/main.cpp|25|error: ‘x’ was not declared in this scope|
/home/ollegator/Desktop/Множественное наследование/main.cpp||In function ‘int main():|
/home/ollegator/Desktop/Множественное наследование/main.cpp|33|error:class D’ has no member named ‘AddB’|
/home/ollegator/Desktop/Множественное наследование/main.cpp|36|error:class D’ has no member named ‘AddB’|
||=== Build finished: 17 errors, 0 warnings (0 minutes, 0 seconds) ===|
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru