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

Дали задание.не могу его оформить - C++

Восстановить пароль Регистрация
 
CiLbBePMeH
 Аватар для CiLbBePMeH
1 / 1 / 0
Регистрация: 17.05.2012
Сообщений: 17
24.05.2012, 14:35     Дали задание.не могу его оформить #1
Описать абстрактный класс Животное. Класс должен содержать характеристики животных: название, вид, местообитание, функцию вывода всех данных на экран. На его основе реализовать классы Млекопитающее, Рыба, Птица. Отдельными характеристиками классов являются: для млекопитающих – травоядное, хищник или всеядное; для рыб – морская или пресноводная; для птиц – дикая, домашняя, если дикая перелетная, или нет. Как это проще реализовать? (Тема Полиморфизм: виртуальные функции, перегрузка функций )
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aesonet
23 / 23 / 1
Регистрация: 04.04.2012
Сообщений: 119
24.05.2012, 14:41     Дали задание.не могу его оформить #2
Наработку кода пожалуйста в студию.
CiLbBePMeH
 Аватар для CiLbBePMeH
1 / 1 / 0
Регистрация: 17.05.2012
Сообщений: 17
24.05.2012, 14:48  [ТС]     Дали задание.не могу его оформить #3
Не могу.Так как не понял саму тему полиморфизма.Думал объяснят
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
24.05.2012, 14:56     Дали задание.не могу его оформить #4
Функцию вывода данных на экран сделать виртуальной.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Animal
{
  char name[100];
public:
   virtual void Display(){cout<<name;}
};
class Fish:public Animal
{
int type;
public:
   void Display{cout<<name<<type;}
};
int main()
{
Animal *An,*Fi;
An=new Animal;
An->Display();// вывод из базового класса Animal
Fi=new Fish;
Fi->Display(); // вывод из класса Fish
}
Yandex
Объявления
24.05.2012, 14:56     Дали задание.не могу его оформить
Ответ Создать тему
Опции темы

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