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

Перегруженную функцию переделать в виртуальную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы. Заменить все максимальные элементы нулями( http://www.cyberforum.ru/cpp-beginners/thread1038351.html
Всем доброго времени суток. заменить все максимальные элементы нулями(одномерный массив)
C++ Спртсмен пробегает в каждый из семи дней на 10% больше. Сколько в итоге пробежит? Начав тренировку спортсмен пробежал в первый день 10 км, и каждый день он увеличивал на 10% норму предыдущего дня. Какой путь спортсмен пробежит за 7 дней??? http://www.cyberforum.ru/cpp-beginners/thread1038334.html
C++ Не удаётся открыть фай включение iostream.h
# include <stdafx.h> # include <iostream.h> # include <string.h> using namespace std; const int MAX_SIZE = 20; // Level 1 Functions void print_message();
Определить, на какой позиции слева находится первая встреченная четная цифра C++
Как сделать? Определить, на какой позиции слева находится первая встреченная четная цифра.
C++ как считать текст из файла в С++? http://www.cyberforum.ru/cpp-beginners/thread1038307.html
Подскажите пожалуйста, как считать текст из файла в массив типа char в С++? Заранее спасибо!
C++ Как считать текст из файла в С++? Подскажите пожалуйста, как считать текст из файла в массив типа char в С++? Заранее спасибо! подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
12.12.2013, 12:18     Перегруженную функцию переделать в виртуальную
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Date
{
        public:
             int day,month,year;
             friend date operator ++(date d1);
             friend date operator --(date d2);
             friend date operator +(date d1,date d2);
             virtual void print();//тут реализуете вывод даты на экран
};
 
class DateTime : public Date
{
 
   public:
//тут реализуете новый функционал для перегруженной-виртуальной-унаследованной функции
//например так
              void print()
              {
                  Date::print();//вызываем ф-ю базового класса
                   std::cout << hours << ":" << minutes << ":" << seconds;
                }
};
Добавлено через 4 минуты
Хотя это неправильное использование наследования, но думаю смысл вы поняли.

Добавлено через 7 минут
Правилнее как то так
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
class IDateTime
{
   public:
          virtual void print() = 0;
};
 
class Date : public IDateTime{
        public:
                void print();
};
 
class Time : public IDateTime{
         public:
                void print();
};
 
class DateTime : public IDateTime{
 private:
            Date date;
            Time time;
public:
          void print()
          {
              date.print();
              time.print();
           }
};
 
Текущее время: 08:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru