7 / 7 / 6
Регистрация: 01.07.2010
Сообщений: 56
|
|
1 | |
Создание классов25.05.2012, 12:17. Показов 11450. Ответов 8
Метки нет (Все метки)
Создать абстрактный базовый класс Vehicle (транспортное средство). Создать на его основе производные классы: Plane (самолёт), Car (автомобиль), Ship (корабль). Классы должны иметь возможность задавать и получать координаты, параметры средств передвижения (цена, скорость, год выпуска). Для самолёта должна определятся высота, пассажироёмкость, для корабля-пассажироёмкость и порт прописки. Для автомобиля-количество цилиндров двигателя, торговая марка.
0
|
25.05.2012, 12:17 | |
Ответы с готовыми решениями:
8
Создание классов создание классов создание классов Создание классов! |
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
||||||
25.05.2012, 13:07 | 2 | |||||
1
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
25.05.2012, 13:45 | 3 | |||||
David Sylva, у вас класс получился не абстрактным. Вот, я переделал как нужно:
1
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
|
25.05.2012, 13:49 | 4 |
Мне кажется, что в условие задачи ничего не сказано о применение виртуальных функций.
1
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
25.05.2012, 13:56 | 5 |
1
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
|
25.05.2012, 14:04 | 6 |
Извини я не прав, ты верно мня поправил.
1
|
7 / 7 / 6
Регистрация: 01.07.2010
Сообщений: 56
|
|
26.05.2012, 15:43 [ТС] | 7 |
а можно пожалуйста этот код с комментариями
0
|
Просто Лис
|
||||||
26.05.2012, 16:42 | 8 | |||||
обратите внимание что методы называются одинаково(putdata() и getdata()) но они переопределяются в потомках
1
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
26.05.2012, 16:57 | 9 | |||||
Да, называются. Но свойство виртуальности в Вашем примере не используется
(Удалите строки virtual void getdata() = 0; // чисто виртуальная функция virtual void putdata() = 0; // теперь класс абстрактный И ничего не изменится - код останется рабочим). Чтобы сработал виртуальный механизм надо создать УКАЗАТЕЛЬ на БАЗОВЫЙ класс и инициализировать его производным классом
2
|
26.05.2012, 16:57 | |
26.05.2012, 16:57 | |
Помогаю со студенческими работами здесь
9
Создание классов Создание классов Создание классов Создание и использование классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |