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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу на с++ по теории информации http://www.cyberforum.ru/cpp-beginners/thread583556.html
ЛИНЕЙНЫЕ ГРУППОВЫЕ КОДЫ Закрепление знаний по методам кодирования информации. 1. Построить линейный групповой код, способный исправлять одиноч-ную ошибку. Вариант взять из лабораторной № 4. 2. Привести пример 10 кодовых комбинаций. 3. Показать процесс исправления ошибки в заданном разряде k. 4. Составить программу, кодирующую и декодирующую кодовую комбинацию-помогите написать, или...
C++ Вывод больше заданного значения Доброго времени суток! Помогите пожалуйста разобраться как правильно организовать вывод списка работников, зарплата которых больше заданной. Функция void spispaid. Я так понимаю, сравнивать spis.getpaid с целым числом нельзя, т.к. это указатель и целое. Все что получилось ниже, поправьте если что не так #include <QtCore/QCoreApplication> #include <iostream> #include <string> #include... http://www.cyberforum.ru/cpp-beginners/thread583552.html
C++ Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например, при вводе 50 программа выводит 1 4 9 16 25 36 49).
1. Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например, при вводе 50 программа выводит 1 4 9 16 25 36 49). 2. Дано натуральное число n. Определите, является ли оно степенью числа 2, и выведите слово YES, если является и слово NO, если не является. 3. Для данного натурального числа n определите такое наименьшее целое k, что 2k≥n. Например, при вводе...
Синхронизация, семафор C++
Помогите синхронизировать код. const int j=20; hSemaphore = CreateSemaphore(NULL, 0, 1, NULL); DWORD __stdcall Process(LPVOID) { int t; WaitForSingleObject(hSemaphore, INFINITE);
C++ найти ошибку http://www.cyberforum.ru/cpp-beginners/thread583518.html
кто знаком с алгоритмом шифрования IDEA ,расшифровывает неправильно,не знаю почему,вот весь проект,с файлами,bac_text.txt -текст котор@ы надо зашифровать/расшифровать.temp.txt-записывает результат шифрования/дешифровки.
C++ winAPI консоль Добрый День .Можно сделать так что бы не смотреть на нудную загрузку консоль ,а сделать пока идёт загрузка картинку и будет там по центру надпись высвечивать "Ожидайте завершения загрузки"а когда консоль загружается ,картинка убирается и появляется консоль подробнее

Показать сообщение отдельно
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,110
23.05.2012, 08:17     Наследование классов
Цитата Сообщение от Ksan Посмотреть сообщение
Вопрос 1: зачем наследовать mp5 от weapon, если можно просто внутри weapon прописать поведение при разных типах оружия?
Встречный вопрос: зачем прописывать в одном классе поведения при разных типах оружия? Я даже не очень хорошо себе это представляю. Наследование для этого ведь и придумано, что бы создать иерархию классов, базовые классы которой имееют основные свойства последующих классов. В классе weapon разумно в данном случае добавить функции изменения таких значений, как скорострельность, убойность, вес, ну и соответсвенно создать такие элементы - все это будет использоваться в последующих классах.
Цитата Сообщение от Ksan Посмотреть сообщение
Вопрос 2: при наследовании есть возможность сделать так:
Ага, есть. Только никак не наоборот.
Цитата Сообщение от Ksan Посмотреть сообщение
зачем это нужно?
Допустим создали вы несколько классов, наследованных от weapon: ak47, desert eagle, mp5, spas-12. Соответственно создаете массив указателей на weapon - weapon **wMas[]. На каждый элемент массива - свой ствол. И теперь, после того как персонаж прокачал свой скилл стрельбы, вы просто проходите циклом по массиву и скажем, изменяете скорострельность каждого оружия:
C++
1
2
3
4
5
6
7
8
weapon **w = new weapon*[10];
w[0] = new ak47;
w[1] = new mp5;
w[2] = new desertEagle;
w[3] = new spas;
//...
for (int i = 0; i < 10; i++)
    w[i].set_speedOfFire(get_speedOfFire()+1); //Skill up, skorostrel'nost up
 
Текущее время: 10:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru