Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2011, 20:39   #1
Денис999
Форумчанин
 
Регистрация: 24.05.2010
Сообщений: 124
По умолчанию Наследие С++

У кого были похожие задания, скажите я правильно написал иерархию.
Согласно таблице 2.1 создать любой производный класс к созданному.
Согласно варианту задания табл. 7.1 создать класс, согласно их иерархии

Код:
#include <iostream>
#include <conio.h>
class D3{
 int a;
public:
 D3() { };
 D3(int x) { a=x; }
 void show_D3() { cout <<"D3=   "<< a << "\n"; }
};
class D1: private D3 {
 int b;
public:
 D1(int x, int y) : D3(y) { b=x;};
 void show_D1() { cout <<"D1=  "<< b << "\n"; show_D3();}
};
class D2: private D3{
 int c;
public:
 D2(int x, int y) : D3(y) { c=x;};
 void show_D2() { cout <<"D2=  "<< c << "\n"; show_D3();}
};
class B1: public D1{
 int c;
public:
 B1(int x, int y) : D1(y) { c=x;};
 void show_B1() { cout <<"B1=  "<< c << "\n"; show_D1();}
};
class B2: private D2{
 int c;
public:
 B2(int x, int y) : D2(y) { c=x;};
 void show_B2() { cout <<"B2=  "<< c << "\n"; show_D2();}
};
 main() {
clrscr();
B1 temp(100,200,300,400,500);
B2 temp1(1,2,3,4,5);
cout << "B1 temp(100,200,300,400,500);\n";
cout << "B2 temp1(1,2,3,4,5);\n";
cout<< "\nSleduay irarhii clasa B1: \n";
temp.show_B1();
cout<< "\nSleduay irarhii clasa B2\n";
temp1.show_B2();
getch();
return 0;
}
Изображения
Тип файла: jpg 1.JPG (10.0 Кб, 50 просмотров)
Денис999 вне форума Ответить с цитированием
Старый 17.04.2011, 21:15   #2
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Если читать таблицу сверху вниз:
Код:
class B1 {};
class B2 {};
class D1 : public B1 {};
class D2 : private B2 {};
class D3 : private D1, public D2 {};
Если читать таблицу снизу вверх:
Код:
class D3 {};
class D1 : private D3 {};
class D2 : public D3 {};
class B1 : public D1 {};
class B2 : private D2 {};
У тебя же в любом случае - неправильно.
Ищете информацию по C++?
cplusplus.com

Последний раз редактировалось Сtrl; 18.04.2011 в 02:10.
Сtrl вне форума Ответить с цитированием
Старый 17.04.2011, 22:02   #3
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Сtrl, можно понять по названию что b - base, d -derived...
onewho вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наследие Классов. Solrainer7 Общие вопросы Delphi 4 12.07.2010 22:18