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

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

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

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

19.10.2013, 15:12. Просмотров 251. Ответов 3
Метки нет (Все метки)

Люди добрые, помогите пожалуйста. Нужно срочно сдать программу по теме "Наследование", но че-то не могу написать.
Наследование только начал изучать и не совсем разбираюсь. Условия задачи таковы: Описать производный класс базового класса "Карта", содержащий поле козырь, и функцию, проверяющую кроет ли карта, указанную в качестве параметра другую карту с учетом козыря. Будьте добры, помогите, прошу вас....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2013, 15:12     Наследование в с++
Посмотрите здесь:

Наследование C++
C++ Наследование
C++ Наследование
C++ Наследование
Наследование C++
C++ Наследование
Наследование C++
C++ наследование С++
C++ наследование
С++ Наследование C++
Наследование C++
Наследование C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
19.10.2013, 15:56     Наследование в с++ #2
axxx15, Вот тут, например, показано, с примерами:
http://www.programmersclub.ru/26/
fuzzytoozy
8 / 8 / 1
Регистрация: 23.11.2012
Сообщений: 94
19.10.2013, 17:20     Наследование в с++ #3
Вот как то так:

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
class Trump;
class Card{
        protected:
 
                int val;
                int suit;
 
        public:
                 enum {six,seven,eight,nine,ten,jack,queen,king,ace};
                 enum {spades,hearts,diamonds,clubs};
 
                Card(){}
                Card(int v, int s): val(v),suit(s){}
                virtual ~Card(){}
                virtual bool covers(Trump card)=0;
};
 
class Trump : public Card{
        private:
                bool isTrump;
        public:
                Trump(int v, int s,
                 bool T = false): isTrump(T),Card(v, s) {}
                 virtual ~Trump(){}
                 virtual bool covers(Trump card);
};
 
bool Trump :: covers(Trump card){
 
                        if(card.isTrump && isTrump == true)
                                if(val > card.val)
                                        return true;
                                else
                                        return false;
 
                        else if(isTrump)
                                return true;
 
                        else if(card.suit == suit)
                                if(val > card.val)
                                        return true;
                                else
                                        return false;
                        else
                                return false;
                 }
 
 
 
int main(int argc,char** argv){
 
Trump my_card1(Trump::ace,Trump::diamonds);
Trump my_card2(Trump::king,Trump::spades,true);
 
std::cout << my_card2.covers(my_card1) << " ";
 
std::system("PAUSE");
 
 
return 0;
}
Добавлено через 8 минут
можно подредактировать по лучше конечно, но суть понятна ведь)
axxx15
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 4
03.11.2013, 12:50  [ТС]     Наследование в с++ #4
Ух ты, спасибо большое, не думал, что помогут. Огромное спасибо!!!
Yandex
Объявления
03.11.2013, 12:50     Наследование в с++
Ответ Создать тему
Опции темы

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