Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 4
1

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

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

Author24 — интернет-сервис помощи студентам
Люди добрые, помогите пожалуйста. Нужно срочно сдать программу по теме "Наследование", но че-то не могу написать.
Наследование только начал изучать и не совсем разбираюсь. Условия задачи таковы: Описать производный класс базового класса "Карта", содержащий поле козырь, и функцию, проверяющую кроет ли карта, указанную в качестве параметра другую карту с учетом козыря. Будьте добры, помогите, прошу вас....
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2013, 15:12
Ответы с готовыми решениями:

Заменить наследование классов на наследование интерфейсов
#include <iostream> #include <assert.h> using namespace std; int people_on_base = 100; int...

Наследование шаблоном шаблона (наследование конструктора)
Всем привет! Думаю, что эта тема хоть и касается общих вопросов программирования, но будет уместна...

Наследование интерфейса и наследование реализации
Начал читать книгу GoF и сразу же в предисловии попал в тупик. Чем отличается наследование...

Наследование С# , наследование полей
В классе есть приватное ПОЛЕ . Мне нужно использовать его в классе потомке . Можно это не сделать...

3
267 / 255 / 27
Регистрация: 27.09.2013
Сообщений: 876
Записей в блоге: 1
19.10.2013, 15:56 2
axxx15, Вот тут, например, показано, с примерами:
http://www.programmersclub.ru/26/
0
9 / 9 / 7
Регистрация: 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 минут
можно подредактировать по лучше конечно, но суть понятна ведь)
1
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 4
03.11.2013, 12:50  [ТС] 4
Ух ты, спасибо большое, не думал, что помогут. Огромное спасибо!!!
0
03.11.2013, 12:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2013, 12:50
Помогаю со студенческими работами здесь

Наследование от IEnumerator<T>: как предотвратить наследование IEnumerator
Создаю перечислитель и наследую от IEnumerator&lt;T&gt;, а он, зараза, наследует IEnumerator (который без...

Наследование
Доброго времени суток такая задача. Нужно использовать наследование и сделать от класса родителя...

Наследование
Всем доброго времени суток! Начали изучать наследование, вроде все и понятно, но и с другой...

Наследование
Здравствуйте, помогите пожалуйста начинающему программисту! Решил попытаться освоить Java и...

наследование
Пытаюсь разобраться в наследовании Есть класс class File { public: struct comp { char...

Наследование
Не могу понять в чем ошибка. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru