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

virtual функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Взаимно пересекающиеся хидеры у двух файлов http://www.cyberforum.ru/cpp-beginners/thread781407.html
MyLib.h: #include "..\MyLib\MyLib_dev_h.h" namespace MyLib { class Lib1 { public: int A;
C++ функция с разложением в степенной ряд помогите найти пожалуйста ошибку Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; ... http://www.cyberforum.ru/cpp-beginners/thread781394.html
Создать файл в C++ C++
Нужно создать текстовый файл и в нем будет 100 записей структуры clientData struct clientData { int acctNum; char lastName; char firstName; float balance; };
типы переменных C++
Здравствуйте! #include <iostream> #include <cmath> using namespace std; int main() { double x_1=435.5; double x_2; int swap=x_1;
C++ Объясните 2 и 3 цикл.Пожалуйста http://www.cyberforum.ru/cpp-beginners/thread781336.html
#include "stdafx.h" #include <iostream> using namespace std; int main() { const int M=20; int mas={5,8,9,6,3,2,4,5,7,2,9,6,5,84,15,45,17,22,2,20}; int summa=0, i, min; int k=0; min=mas;
C++ Решение задачи Р.Лафоре, объекты и классы Замахался уже... Выдает ошибку проблема с static int count; вот этой локальгой статической переменной.(далее в коде:) Какгбэ все написал правильно, но! где-то закралась ошибка... Условие в... подробнее

Показать сообщение отдельно
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
07.02.2013, 18:39
Если вы не используете наследование, приминение виртуальных функций безсмысленно.
http://ru.wikipedia.org/wiki/Виртуальный_метод

Вот нашёл в интернете (ПИСАЛ НЕ Я):

Наглядный пример.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class A {
public:
   virtual void go() { cout << "A"; }
};
 
class B : public A {
public:
   void go() { cout << "B"; }
}
 
void main()
{
   A *x = new A();
   A *y = new B();
 
   x->go();
   y->go();
}
Если слово virtual стоит там где оно написано, но на экран будет выведено "AB".
Если убрать слово virtual, то на экран будет выведено "AA".

То есть несмотря на то, что у вас указатель на класс A, вызовется метод НАСЛЕДНИКА!!!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru