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

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

Войти
Регистрация
Восстановить пароль
 
plotno
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 2
#1

Классы и наследование - C++

05.06.2014, 16:02. Просмотров 296. Ответов 3
Метки нет (Все метки)

Доброго времени суток. Помогите решить задание. Дан класс pegasus ,у которого родительский класс horse, надо переделать код, чтобы при выводе pegasus писал что он может летать, а потом вспоминал что он horse и писал что не может летать.
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
#include <cstdlib>
#include <iostream>
using namespace std; 
 
class horse 
{ 
public: 
  void gallop () {cout<<"Gallopping...\n";} 
  virtual void fly () {cout<<"Horses can't fly.\n";} 
private: 
 int its_age; 
}; 
 
class pegasus : public horse 
{ 
public: 
  virtual void fly () {cout<<"I can fly!!\n";} 
}; 
 
const int number_of_horses=5; 
 
int main(int argc, char* argv[]) 
{ 
 horse* ranch[number_of_horses]; 
 horse* p_horse; 
  int choice, i; 
 
  for (i=0; i<number_of_horses; i++) 
 { 
    cout<<"(1) - horse  (2) - pegas\n"; 
   cin>>choice; 
    if (choice == 2) 
   p_horse=new pegasus; 
   else 
   p_horse=new horse; 
   ranch[i]=p_horse; 
 } 
  
  for (i=0; i<number_of_horses; i++) 
 { 
   ranch[i]->fly(); 
   delete ranch[i]; 
 } 
 system ("PAUSE");
 return 0; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2014, 16:02     Классы и наследование
Посмотрите здесь:

классы. Наследование - C++
Правильно ли я организовал иерархию классов( см. минитюра) class A { public: int number; A(){number=1;} }; class...

Классы, наследование - C++
как сделать, что бы вызывался деструктор B? Кроме как &quot;delete (B*)var;&quot; class A { public: A(){ cout &lt;&lt; &quot;A's...

Классы, наследование - C++
Собственно, задача поставлена так, в файле N логинов и паролей, которые считываются и проверяются с теми что введены с клавиатуры. ...

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

Наследование. Классы. C++ - C++
Наверное мой вопрос будет смешным, но я действительно не могу придумать методы и свойства. Я совсем запуталась что чем является, и не могу...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 1
05.06.2014, 17:11     Классы и наследование #2
C++
1
2
3
4
5
class pegasus : public horse 
{ 
public: 
  virtual void fly () {cout<<"I can fly!!\n";horse::fly();} 
};
plotno
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 2
05.06.2014, 19:24  [ТС]     Классы и наследование #3
Большое спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2014, 19:38     Классы и наследование
Еще ссылки по теме:

Классы и наследование - C++
Помогите написать программу, в которой описана иерархия классов: геометрические фигуры(ромб, параллепипед, эллипс). Реализовать методы...

Классы и их наследование - C++
Начал изучать С++ и ООП после того как понял немного осоновы. И вот столкнулся с чем. Есть базовый класс, есть класс-наслденик, базовый...

Классы, наследование - C++
Есть родительский класс Base, у него дочерний класс Child1, у Child1 дочерний Child2; Задача в том что-бы у класса Child1, не было...

Классы и наследование c++ - C++
Написать программу которая описывает иерархию классов: ошибка в программе (&quot;недостаточно привилегий&quot;, &quot;ошибка преобразования&quot;, &quot;невозможно...


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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 1
05.06.2014, 19:38     Классы и наследование #4
Цитата Сообщение от plotno Посмотреть сообщение
Большое спасибо!
Есть кнопка "+1 Спасибо"
Yandex
Объявления
05.06.2014, 19:38     Классы и наследование
Ответ Создать тему
Опции темы

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