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

Про перегрузку функции и Virtual в классах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ по строкам.замените в слове сочетание "му" на "а" , а букву "ы" на "ца". очень нужно http://www.cyberforum.ru/cpp-beginners/thread404684.html
замените в слове сочетание "му" на "а" , а букву "ы" на "ца". очень нужно Добавлено через 21 час 4 минуты неужели никто не знает решение этой задачи?
C++ Подскажите новичку. Здравствуйте. Есть такой пример составил под него программу на С++ #include <iostream> #include <stdio.h> #include <math.h> int main(void); { double a, x, y, z; http://www.cyberforum.ru/cpp-beginners/thread404679.html
Указатель на объект. C++
Ребят вообщем есть функция void MyClass::add(Myclass *ob){ *pStr=ob->*pStr // pStr поле из MyClass.Как выполнить такое присваивание? }
C++ Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных букв
Условие: Вводятся две строки типа Слово1 Слово2. Необходимо исправить ошибки, связанные с неверным использованием прописных и строчных букв. Возможно появление десятичных цифр. В этом случае необходимо выдать сообщение об ошибке. Код: #include<stdio.h> /*стандартный заголовочный файл ввода/вывода*/ #include<conio.h> /*консольный ввод-вывод, используемый в старых компиляторах*/...
C++ Проверка на ввод данных http://www.cyberforum.ru/cpp-beginners/thread404658.html
В интернете немогу найти примера кода на проверку вводимых данных. Можите написать простинький пример к примеру такой: if (условие) cout<<"ввели число"<<endl else cout<<"Error"<<endl; Буду благодарен за помощ.
C++ [C++] В квадратной матрице провести сортировку тех строк в которых на побочной диагонали стоит парное число программку на С++ В квадратной матрице провести сортировку тех строк в которых на побочной диагонали стоит парное число подробнее

Показать сообщение отдельно
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
11.12.2011, 20:45     Про перегрузку функции и Virtual в классах
если мы перегрузим функцию в классе, то все наследники будут пользоваться все равно одной и той же перегруженной функцией..

а параметр virtual дает возможность перегрузить функцию каждому наследнику по своему


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Ancestor
{
public:
  virtual void  function1 () { cout << "Ancestor::function1()" << endl; }
  void          function2 () { cout << "Ancestor::function2()" << endl; }
};
 
class Descendant : public Ancestor
{
public:
  virtual void  function1 () { cout << "Descendant::function1()" << endl; }
  void          function2 () { cout << "Descendant::function2()" << endl; }
};
 
Descendant*  pointer      = new Descendant ();
Ancestor*    pointer_copy = pointer;
 
pointer->function1 ();
pointer->function2 ();
 
pointer_copy->function1 ();
pointer_copy->function2 ();
на выходе имеем вот что

Descendant::function1()
Descendant::function2()
Descendant::function1()
Ancestor::function2()
 
Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru