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

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

Восстановить пароль Регистрация
 
plotno
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 2
05.06.2014, 16:02     Классы и наследование #1
Доброго времени суток. Помогите решить задание. Дан класс 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++
Классы, наследование C++
Классы и их наследование C++
Классы и наследование C++
C++ Классы и наследование
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,171
Завершенные тесты: 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
Большое спасибо!
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,171
Завершенные тесты: 1
05.06.2014, 19:38     Классы и наследование #4
Цитата Сообщение от plotno Посмотреть сообщение
Большое спасибо!
Есть кнопка "+1 Спасибо"
Yandex
Объявления
05.06.2014, 19:38     Классы и наследование
Ответ Создать тему
Опции темы

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