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

virtual function. Сохранение функциональности базового и класса наследника - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описание работы функции http://www.cyberforum.ru/cpp-beginners/thread596273.html
Добрый вечер!!! Проблема такая: дали исходник и сказали разобраться с ним, разобрался почти во всём, кроме одной функции, требуется помощь старших кодеров)))))) Вот исходник: #include <set> #include <string> #include <iostream> using namespace std;
C++ создать визуализатор на С++ для алгоритма Эдмондса -Карпа помогите пожалуйся сделать алгоритм на С++ , в интернете кроме как на JAVA я ничего не нашел http://www.cyberforum.ru/cpp-beginners/thread596269.html
Переделать пару лабораторных в функции C++
У меня есть три, рабочих, программы, их надо переделать в функции, понятия не имею как. Препод абсолютно ничего не хочет рассказывать. Прошу вашей помощи. Функции и массивы Выполнить задания /* Вариант №16 | Науменко Вячеслав АСб11и1. В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) количество отрицательных элементов массива; 2) сумму модулей элементов...
C++ Описать функцию SumRow, вычисляющую сумму элементов матрицы, расположенных в K-й строке
Описать функцию SumRow(A, M, N, K) вещественного типа, вычис-ляющую сумму элементов вещественной матрицы A размера M × N, распо-ложенных в K-й строке (если K > M, то функция возвращает 0). Для данной матрицы A размера M × N и трех данных K найти SumRow(A, M, N, K). plz pomogite ewe ne rewal takie....(
C++ Написать программу решающая СЛАУ методом Якоби http://www.cyberforum.ru/cpp-beginners/thread596227.html
Очень прошу помочь,да я дуб дубом в С++. Пытался сам,честно 2 день сижу-не идет((( За вознаграждение!!!)))так что и вам хорошо и мне хуже будет уже)))
C++ Количество строк в текстовом файле Описать функцию LineCount(S) целого типа, возвращающую количе-ство строк в текстовом файле с именем S. Если файл не существует, то функция возвращает –1. С помощью этой функции найти количество строк в трех файлах с данными именами PLZ POMOGITE ewe ne rewal takie подробнее

Показать сообщение отдельно
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
04.06.2012, 19:52     virtual function. Сохранение функциональности базового и класса наследника
Как сделать так чтобы при вызове n.attack() или enemy->attack() выводилось надпись и " I'm enemy class " и "ninja attack !!! ".
Другими словами как заставить функцию attack сохранять функциональности базового класса и наследуемого класса.
заранее спасибо.
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
#include <iostream>
using namespace std; 
 
class Enemy {
public: 
    virtual void attack ()
    {
        cout << " I'm enemy class " << endl;
    }
 
};
 
class Ninja :public Enemy 
{
    public: 
        void attack (){cout << "ninja attack !!! "<<endl;}
};
 
class Monster :public Enemy 
{
    public: 
        void attack (){cout << "monstar attack !!! "<<endl;}
};
 
 
int main () {
    
    Enemy e;
    e.attack();
 
    Ninja n;
    Monster m;
 
    Enemy *enemy1 = &n;
    Enemy *enemy2 = &m;
    enemy1->attack();
    enemy2->attack();
 
    cout << "!!!need this!!!" << endl;
    n.attack();
 
 
 
    system ("pause");
    return 0; // virtual member make this even easier 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru