Виртуальный метод c
Автор Graffity Master задал вопрос в разделе Другие языки и технологии
Виртуальные методы C++ и получил лучший ответ
Ответ от Ababe Ababe[гуру]
Тем что пре вызове указателя с типом базового класса будет вызван соответствующий виртуальный матод дочернего класса. Немного надуманный пример, но using namespace std; class A { public: virtual void hello() { cout << "Hello from A" << endl; } }; class B: public A { public: virtual void hello() { cout << "Hello from B" << endl; } }; class C: public A { public: virtual void hello() { cout << "Hello from C" << endl; } }; int main() { A* pClass [ ] = {new A(), new B(), new C()}; for (int i = 0; i < 3; i++) pClass [ i ] ->hello(); return 0; } При выполнении даст Hello from A Hello from B Hello from C В случае переопределения было бы Hello from A Hello from A Hello from A
Объектно ориентированное программирование. (ООП)
Так никто нормально и не ответил!
Три признака ООП: инкапсуляция, наследование и полиморфизм.
подробнее...
для чего нужны виртуальные функции в C+/+?
Современные программы могут насчитывать десятки тысяч классов, которые связаны между собой
подробнее...
Виртуальное наследование С++
Виртуальную функцию надо определять, если нет ее реализации по умолчанию (в базовом классе она
подробнее...
Виртуальные функции в c#,зачем они?
override означает перекрывание одноименного метода/свойства класса-потомка. по сути замена этим
подробнее...
C++ массив array в классе
У массива это не список инициализации!
std::vector<int> v({1,2,3,4,5}); //
подробнее...
ООП: что такое инкапсуляция, абстракция, полиморфизм и наследование?
инкапсуляция - включение в класс данных (или других классов) с ограничением доступа к ним.
подробнее...
нужен список всех клавиатур для андроид 2,3 телефона
ˇМетоды ввода текста
8PEN - Альтернативная система ввода через сенсор
Arabic Keyboard
подробнее...
Переполнен диск Windows 8
очистка дискаС:
Увидеть какие именно папки и файлы занимают
больше всего места и
подробнее...
microsoft.net framework, Зачем это надо, и что будет, если я удалю это с компа???
.NET Framework — программная технология от компании Microsoft, предназначенная для создания обычных
подробнее...
Запись iso образа. Как записать iso образ на флешку? не скопировать а записать. так как образы записываются на диск.
UltraISO последней версии умеет делать - то есть открываешь скачанный iso операционной системмы в
подробнее...
Что такое Фреймворк???
Framework — термин, имеющий размытое значение. Обычно используется в программировании, обозначая
подробнее...
как ускорить работу компа
1. Возвращаем классический стиль меню "Пуск".
Щелкаем правой кнопкой мыши по таскбару ,
подробнее...
Что означает выражение "танцевать с бубном"?
Бубен – обязательный реквизит сисадмина. Данный фольклорный элемент берёт своё начало от фразы
подробнее...
microsoft .net framework 2.0 что это и для чего, устанавливаю игру запрашивает восстановить, удалить microsoft .net fram
NET Framework — программная технология от компании Microsoft, предназначенная для создания обычных
подробнее...