Форум программистов, компьютерный форум 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-оид
 Аватар для OLLEGATOR
115 / 64 / 3
Регистрация: 15.02.2011
Сообщений: 353
17.09.2011, 20:34     Множественное наследование(правильно ли...образец)
В книге Павловская Т.А. нарвался на такой код

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
23
24
25
26
27
28
/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|8|error: expected ‘:’ before ‘;’ token|
/home/ollegator/Desktop/Множественное наследование/main.cpp|10|error: expected primary-expression before ‘}’ token|
/home/ollegator/Desktop/Множественное наследование/main.cpp|10|error: expected ‘;’ before ‘}’ token|
/home/ollegator/Desktop/Множественное наследование/main.cpp|10|error: expected ‘;’ before ‘}’ token|
/home/ollegator/Desktop/Множественное наследование/main.cpp||In constructor ‘A::A(int):|
/home/ollegator/Desktop/Множественное наследование/main.cpp|7|error: ‘x’ was not declared in this scope|
/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: ‘x’ was not declared in this scope|
/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|15|error: abstract declarator ‘<anonymous class>’ used as declaration|
/home/ollegator/Desktop/Множественное наследование/main.cpp||In member function ‘void<anonymous class>::AddC(int):|
/home/ollegator/Desktop/Множественное наследование/main.cpp|20|error: ‘x’ was not declared in this scope|
/home/ollegator/Desktop/Множественное наследование/main.cpp|18|error: an anonymous struct cannot have function members|
/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: 22 errors, 0 warnings (0 minutes, 0 seconds) ===|
Компилировалось в Code::Blocks 10.5 (Linux, g++);

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