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

Спроектировать иерархию классов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
DEVU
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 9
14.05.2012, 22:26     Спроектировать иерархию классов #1
Вот моё задание.
Наследование классов
Спроектировать иерархию классов
На основе имеющегося базового класса (“суперкласс”) создать производный класс (“подкласс”), наследующий ряд методов и компонентных данных базового класса. Расставить спецификаторы доступа так чтобы наследование было корректно. Переопределить один из методов базового класса в производном. Ввести новые компонентные данные или методы в производном классе. Создать объект производного класса.

Помогите мне пожалуйста. как мне написать программу??? я девушка и не понимаю ничего, а вы мне поможете, я знаю это.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
14.05.2012, 22:27     Спроектировать иерархию классов #2
Возьмите любой пример из этого сайта про классы и будет готовое решение.
DEVU
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 9
14.05.2012, 22:34  [ТС]     Спроектировать иерархию классов #3
так а как же иерархия классов? это там всё и есть?

Добавлено через 2 минуты
Цитата Сообщение от gooseim Посмотреть сообщение
Возьмите любой пример из этого сайта про классы и будет готовое решение.
а вот у меня есть такая табличка)
Статусы доступа при наследовании
Доступ в базовом классе Спецификатор доступа перед базовым классом Доступ в производном классе


struct class
public отсутствует public private
protected отсутствует public private
private отсутствует. недоступны недоступны
public public public public
protected public protected protected
private public недоступны недоступны
public protected protected protected
protected protected protected protected
private protected недоступны недоступны
public private private private
protected private private private
private private недоступны недоступны

она туда тоже подойдет))??
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
14.05.2012, 22:38     Спроектировать иерархию классов #4
DEVU, полазайте по форуму, найдите тему, в котором что-то есть про классы. Если там есть конструкция вида class x : y z {...} и слова protected, private и проч. - значит подходит.
DEVU
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 9
14.05.2012, 23:14  [ТС]     Спроектировать иерархию классов #5
а что означает "Переопределить один из методов базового класса в производном"???
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
14.05.2012, 23:16     Спроектировать иерархию классов #6
DEVU, сделать метод с тем же самым именем и параметрами. Подозреваю, что от вас хотят его еще сделать виртуальным. Просто вначале метода в базовом классе должно быть слово virtual.
DEVU
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 9
14.05.2012, 23:20  [ТС]     Спроектировать иерархию классов #7
я вообще ничего не понимаю. я вот нашла такую программу

class A
{
public:
virtual void f1()=0;
//.....
};

class BB : public A
{
public:
void f1();
};

class СС : public A
{
public:
void f1();
};

class DD : public A
{
public:
void f1();
};

class EE : public A
{
bool bsign;
public:
CC objC;
DD ojbD;
void f1();
};

void EE::f1()
{
if (bsign)
objC.f1();
else
objD.f1();
}

это подходит?нормально?
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
14.05.2012, 23:23     Спроектировать иерархию классов #8
Нет. Вот, например: Класс CPoint и ей производные, нужна помощь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2012, 23:33     Спроектировать иерархию классов
Еще ссылки по теме:

C++ Определить иерархию классов
C++ Создать иерархию классов язык с++
Как лучше сделать иерархию классов? C++

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

Или воспользуйтесь поиском по форуму:
DEVU
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 9
14.05.2012, 23:33  [ТС]     Спроектировать иерархию классов #9
ещё есть дополнительные требования чтобы доступ в базовом классе был public , спецификатор доступа перед базовым классом был protected , доступы в производном классе struct - protected , а в class- protected. то есть как я поняла будет 2 производных класса?

Добавлено через 7 минут
ещё есть вот такое
class A
{public :
void f() {++p};
private:
int p;
}
class B:A
{
}
B b;
b.f;

я так понимаю это просто суперкласс и его производный класс, а что значит создать производный класс наследующий ряд методов и компонентных данных?

Добавлено через 33 секунды
gooseim, помогите мне, у меня нас одна надежда.
Yandex
Объявления
14.05.2012, 23:33     Спроектировать иерархию классов
Ответ Создать тему
Опции темы

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