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

Вопрос про "Наследование" и "Объединение" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что дописать в код, чтобы программа не округляла результат? http://www.cyberforum.ru/cpp-beginners/thread349347.html
Что дописать в код, чтобы программа не округляла результат? #include <iostream> #include <iomanip> using namespace std; int main() { double vklad,procent,n,rez=0; //nach summa, % stavka int gg; //kolich. let
C++ Оставление курсора на строке Как сделать так, чтоб после ввода значения в командной строке курсор оставался на той же строке, а не переходил на новую? http://www.cyberforum.ru/cpp-beginners/thread349344.html
C++ Заполнить К элементов, стоящих во второй половине данного массива, последовательными числами от K до 1.
Есть задача: Дан N-элементный одномерный массив M. Заполнить К элементов, стоящих во второй половине данного массива, последовательными числами от K до 1. Подскажите, пожалуйста, с помощью какой функции искать эту половину и как потом перемещать элементы?
C++ токены
здравствуйте! нужны идеи по решению этой задачи. у меня никаких кроме как поделить их на токены... Однажды Азиз заметил, что номер его телефона 321321 и номер его дома 111 обладают интересным свойством: их можно разбить на несколько одинаковых частей: 321|321, 1|1|1. Азиз назвал числа, которые можно разбить на k частей (k > 1), k-числами. Например, число 2323 является 2-числом (23|23), число...
C++ Упражнения http://www.cyberforum.ru/cpp-beginners/thread349308.html
Всем добрый день! Недавно начал изучать С++. Прошел Несколько тем: Классы, управляющие операторы, немножко циклы. Есть ли на форуме такая тема куда выкладывают упражнения, потому что в книжке их очень мало, а самим придумывать не получается. Если такой темы нет, то подкиньте пару задачек плиз. Спасибо!
C++ Код не работает как метод... День добрый! есть код: CoInitialize(NULL); * *if(CoInitializeSecurity( NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_PKT, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, 0) != S_OK) * *{ * * * *qDebug() << "Error: CoInitialize"; * * * *return 1; } подробнее

Показать сообщение отдельно
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143

Вопрос про "Наследование" и "Объединение" - C++

08.09.2011, 15:54. Просмотров 573. Ответов 6
Метки (Все метки)

Доброго времени суток.
Изучаю ООП, пока что не удачно.
Появилось пару вопросиков.

первый вид Animals
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Млекопитающие
class Mammals 
{
public:
    // Тут создать функцию isDog()
    // Тут создать функцию isCat()
};
 
// Подвиды:
 
struct Dog : Mammals
{
    void CatchACat() { std::cout << "Кот пойман.\n"; }
};
 
struct Cat : Mammals
{
    void CatchAMouse() { std::cout << "Мышь пойман.\n"; }
};
Второй вид Animals
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Рыбы
class Pisces 
{
public:
    // Тут создать функцию isShark()
    // Тут создать функцию isDolphin()  
};
 
// Подвиды:
 
struct Shark : Pisces
{
    void Attack() { std::cout << "Акула напала!.\n"; }
};
 
struct Dolphin : Pisces
{
    void ToHelpPeople() { std::cout << "Дельфин помогает людям!.\n"; }
};
1)Как создать функцию в классах Pisces, Mammals для доступа в их унаследованные подклассы? Например: pMammals->isDog()->CatchACat()
2)Как всё это включить в объединение(namespace) Animals?
Например: Animals::Mammals().isDog()->CatchACat;


Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru