С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Наследование - C++
char* Texts :: SetBit() { char a; int b; cout << "Получаем битовую строку" << endl; cin >> a; b = strlen(a);...

наследование - C++
Пытаюсь разобраться в наследовании Есть класс class File { public: struct comp { char num; // Имя переменной char st;...

Наследование - C++
Всем привет. Может кто нибудь подсказать с чего начать при создании класса для работы с файлами на подобии ostream( а точнее как правильно...

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

Наследование?! - C++
привет всем. Есть класс Circle c1, c2, c3 Нужно реализовать через наследование класс множество, прошу помочь как он будет выглядеть...

3
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
19.10.2013, 15:56 #2
axxx15, Вот тут, например, показано, с примерами:
http://www.programmersclub.ru/26/
0
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 минут
можно подредактировать по лучше конечно, но суть понятна ведь)
1
axxx15
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 4
03.11.2013, 12:50  [ТС] #4
Ух ты, спасибо большое, не думал, что помогут. Огромное спасибо!!!
0
03.11.2013, 12:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2013, 12:50
Привет! Вот еще темы с ответами:

наследование - C++
Как наследовать классы с использованием виртуальных функций? Можете привести пример?

наследование в С++ - C++
Добрый вечер. относительно недавно мною была получена задача, а точнее несколько задач в одной...И как это ни печально звучит, проблемы...

наследование - C++
помогите пожалуйсто дописать класс многоугольников , и рисовать на монитор с помощью mfc , заранее благодарен... class figure{ public: ...

Наследование в C++ - C++
Прошу помощи, ибо С++ не моё, а лабораторные работы девушке сдавать надо: Создать 1 базовый класс и несколько производных. Все...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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