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

Показать сообщение отдельно
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) ===|
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru