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

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

Войти
Регистрация
Восстановить пароль
 
kg250493
-62 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 13
#1

нужно определиться с наследованием класса - C++

27.10.2012, 12:13. Просмотров 231. Ответов 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
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
54
55
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
 
class B{
 int a;
public:
 B() { };
 B(int x) { a=x; }
 void show_B() { cout <<"B=   "<< a << "\n"; }
};
 
class D1: public B {
 int b;
public:
 D1(int x, int y) : B(y) { b=x;};
 void show_D1() { cout <<"D1=  "<< b << "\n"; show_B();}
};
 
class D2: private B{
 int c;
public:
 D2(int x, int y) : B(y) { c=x;};
 void show_D2() { cout <<"D2=  "<< c << "\n"; show_B();}
};
 
class D3: private B {
 int d;
public:
 D3(int x, int y) : B(y) { d=x;}
 void show_D3() { cout << "D3=  "<<d << "\n"; show_B();}
};
 
/*[B]*/class D4: private D1 {
 int e;
public:
 D4(int x, int y) : B(y) { e=x;}
 void show_D4() { cout <<"D4=  "<< e << "\n"; show_B();}
};/*[/B]*/
 
class D5: public D2, private D3 {
 int f;
public:
 D5(int x, int y, int z, int i, int j) : D2(y,z), D3(i,j) { f=x;}
 void show_D5() { cout <<"D5=  "<< f << "\n"; show_D2(); show_D3();}
};
main() {
clrscr();
D5 temp(100,200,300,400,500);
cout << "D3 temp(100,200,300,400,500);\n";
cout<< "\‘«Ґ¤гп ЁҐа*аеЁЁ Є«*бб* D5: \n";
temp.show D5();
getch();
return 0;
}
Есть схема где D1 наследует от B классом private, а D4 наследует от D1 - private.Как это написать в программе,в месте,начиная с "class D4"?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2012, 12:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос нужно определиться с наследованием класса (C++):

Не разберусь с наследованием класса - C++
Помогите разобраться с классами. Есть класс - шаблон и 2 класса наследуемые от него template &lt;class Type&gt; class VRTSmartStr : public...

Считывание класса с виртуальным наследованием из бинарного файла - C++
Рассмотрим простой пример. Допустим есть класс А, и производный от него класс В. Наследование виртуальное (обязательно). Создадим объект...

Знакомство с наследованием. Вызов конструктора базового класса - C++
В инете немного почиатл про наследование и решил сразу перейти к практике Есть два класа point и apoint вот хидер #ifndef...

Реализовать классы «стек» и «очередь» наследованием от базового класса «двусвязный список» - C++
Всем добрый вечер! Помогите пожалуйста с лабораторной работой, дело в том что скоро сдавать, а я в С++ новичок. и совсем не понимаю как это...

Приведите простенький пример с наследованием, чтобы понять, как создавать экземпляр класса - C++
Добрый день. Помогите нубу с наследованием на С++. Суть такова. Мне дано 2 класса. У базового 4 поля. У дочерного 1 поле. В...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2012, 12:13
Привет! Вот еще темы с ответами:

Проблема с наследованием - C++
Здравствуйте, уважаемые Все! Столкнулся со следующей проблемой. Необходимо реализовать паттерн программирования &quot;Фабричный метод&quot;....

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

Непонятки с наследованием - C++
Будьте добры, проясните пожалуйста такой момент: Есть код: #include &lt;iostream&gt; using namespace std; class Counter { ...

Проблемы с наследованием - C++
Выпадает такая ошибка Error 3 error C2259: 'Operator' : cannot instantiate abstract class d:\учёба\ооп\терминал...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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