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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из одного массива сформировать другой http://www.cyberforum.ru/cpp-beginners/thread981647.html
Здравствуйте! Нужна срочно помощь!! Заране благодарю! Из массива A сформировать массив B по алгоритму: b=a+i; для i=1,3,...,2n+1, b=a-i; для i=2,4,...,2n... Размерность исходного массива n и...
C++ Деление большого числа Суть такова: Реализовываю класс для системы остаточных классов, нужно считать большое число ( допустим больше 20 знаков), понятное дело что нужно считывать в виде строки, но тут возникает проблема,... http://www.cyberforum.ru/cpp-beginners/thread981646.html
C++ Рекурсия
Есть такой код. В нем рисуется что то вроде линейки. Данный код предназначен для иллюстрации работы рекурсии. Может мне кто нибудь объяснить. Вот при первом вызове subdivide палочка ставится...
C++ Дружественные бинарные операторы
//прототипы внутри класса friend bool operator==(const Polynomial&, const Polynomial&); Polynomial &operator=(const Polynomial&); //Оператор присвоения Polynomial& Polynomial::operator=(const...
C++ Ошибка при "сборе мусора" . Повреждение кучи http://www.cyberforum.ru/cpp-beginners/thread981623.html
Привет ребята! Я совсем скверно знаю плюсы и не смотря на несколько лет довольно успешной работы в ИТ так и не заставил себя заниматься этим языком "вплотную", поэтому прошу помощи у вас, как...
C++ Описать функцию, что подсчитывает количество чисел в списке содержающуя процедура формирования списка и функцию, подсчитывает количество чисел в списке, которые соответствуют Вашему варианту(13вариант) подробнее

Показать сообщение отдельно
fuzzytoozy
8 / 8 / 1
Регистрация: 23.11.2012
Сообщений: 94
19.10.2013, 17:20
Вот как то так:

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