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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
Natasall
2 / 2 / 0
Регистрация: 05.03.2011
Сообщений: 73
#1

Множественное наследование в языке С++ - C++

03.11.2011, 19:34. Просмотров 2246. Ответов 20
Метки нет (Все метки)

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
47
48
49
50
51
52
53
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
 
class D2{
 int a;
public:
 D2() { };
 D2(int x) { a=x; }
 void show_D2() { cout <<"D2=   "<< a << "\n"; }
};
 
class D1: public D2 {
 int b;
public:
 D1(int x, int y) : D2(y) { b=x;};
 void show_D1() { cout <<"D1=  "<< b << "\n"; show_D2();}
};
 
class B1: public D1{
 int c;
public:
 B1(int x, int y,int z) : D1(x,y) { c=x;};
 void show_B1() { cout <<"B1=  "<< c << "\n"; show_D1();}
};
 
class B2: public D1 {
 int d;
public:
 B2(int x, int y, int z) : D1(y,x)  { d=x;}
 void show_D3() { cout << "B2=  "<<d << "\n"; show_D1();}
};
 
class B3: public D1 {
 int e;
private:
 B3(int x, int y, int z) : D1(y,x)  { e=x;}
 void show_B3() { cout <<"B3=  "<< e << "\n"; show_D1();}
};
 
main() {
clrscr();
B1 temp(100,200,300);
B2 temp1(1,2,3);
cout << "B1 temp(100,200,300);\n";
cout << "B2 temp1(1,2,3);\n";
cout<< "\sleduya ierarhii klassa B1: \n";
temp.show_B1();
cout<< "\sleduya ierarhii klassa B2\n";
temp1.show_B2();
getch();
return 0;
}

Не могу понять как написать окончание? В B1 показывает одну ошибку(
0
Миниатюры
Множественное наследование в языке С++  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2011, 19:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Множественное наследование в языке С++ (C++):

Множественное наследование в языке С++ - C++
Множественное наследование в языке С++

Множественное наследование - C++
// 4.1.cpp: главный файл проекта. #include &lt;stdafx.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;locale&gt; #include...

Множественное наследование в С++ - C++
Столкнулся с такой проблемой: class D{ ... public: ... void setD(); ... }; class Dd : public D{ ...

Множественное наследование - C++
Нужно построить такую вот иерархию классов: Я написал прогу, но не уверен правильно ли сохраняется иерархия. Вот код:#include...

Множественное наследование - C++
Как создать нового наследника из базового класса и наследника базового класса?

Множественное наследование - C++
Возник вопрос по теме множественное наследование. Вот скажем у нас определены классы: class Animal{ public: int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
04.11.2011, 14:46 #16
Natasall, вы сами код писали?
0
Natasall
2 / 2 / 0
Регистрация: 05.03.2011
Сообщений: 73
04.11.2011, 15:02  [ТС] #17
Да, нам дали образец, по нему переделывали каждый в свой

Добавлено через 1 минуту
Я понимаю, как происходит наследование, но не знаю как с приватными поступать, я знаю что они в закрытом разделе
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
04.11.2011, 15:07 #18
Ну так надо написать в классах B3 и D2 вместо private public.
0
Natasall
2 / 2 / 0
Регистрация: 05.03.2011
Сообщений: 73
04.11.2011, 15:08  [ТС] #19
Цитата Сообщение от silent_1991 Посмотреть сообщение
Ну так надо написать в классах B3 и D2 вместо private public.
а в задание же приват??
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
04.11.2011, 15:11 #20
Natasall, в задании эти спецификаторы относятся к наследованию, а не к самим классам.
0
Natasall
2 / 2 / 0
Регистрация: 05.03.2011
Сообщений: 73
04.11.2011, 15:24  [ТС] #21
Цитата Сообщение от silent_1991 Посмотреть сообщение
Natasall, в задании эти спецификаторы относятся к наследованию, а не к самим классам.
Спасибо! поняла! а вот ещё вопрос такой.....а в конце программы для D2 какие данные вносить?

Добавлено через 8 минут
Все работает! разобралась):dance3:
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2011, 15:24
Привет! Вот еще темы с ответами:

Множественное наследование - C++
Листинг: #include &lt;iostream&gt; using namespace std; class Person{private: string Fname,Sname,years;}; class Student{private:...

множественное наследование - C++
Почему не компилируется код? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using namespace std; class...

множественное наследование - C++
разработайте алгоритм и создайте программы с применением множественного наследования. При выполнении данного задания необходимо создать не...

Множественное наследование - C++
Доброго времени суток. Есть ряд операций. Логически операции делятся на группы ( к примеру, запрос, ответ, чтение из буфера и .п.). В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.11.2011, 15:24
Ответ Создать тему
Опции темы

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