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

Что не так с виртуальным методом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ №3 Написать программу, вычисляющую выражение с использованием циклов http://www.cyberforum.ru/cpp-beginners/thread657264.html
Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в варианте задач следует выполнить, b. запрашивает необходимые данные...
C++ Шахматная доска Ребята, помогите! Есть код на С++, выводящий на экран шахматную доску, нужно его дополнить обозначением клеток (по горизонтали 1,2,3... , и по вертикали A,B,C......) - стандартное обозначение. Может... http://www.cyberforum.ru/cpp-beginners/thread657261.html
№2 Написать программу, вычисляющую выражение с использованием циклов C++
Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в варианте задач следует выполнить, b. запрашивает необходимые данные...
C++ Переполнение сверху и снизу
Есть задача: создать класс "Целое число", в котором нужно определить методы, которые могут генерировать исключение типов переполнения сверху и снизу, а также деление на нуль. Что значить...
C++ Вывести китайский на консоль http://www.cyberforum.ru/cpp-beginners/thread657252.html
Добрый день! Подскажите, пожалуйста, как можно вывести китайские или японские иероглифы на консоль? setlocale(LC_ALL,"ja_JP") не спасает. Пытаюсь вывести функцией wprintf(L"雌犬"); Спасибо
C++ Отсортировать строки в алфавитном порядке Помогите сделать задачу.. Отсортировать строки в алфавитном порядке по убыванию. Для критерия упорядочивания использовать подстроку длиной не более 10 символов. Программа должна использовать... подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
24.09.2012, 19:01
тут главное осознавать что вторая функция не является виртуальной и ее вызов не произойдет при вызове метода calc через указатель на базу. кроме того, во втором классе новый метод скрывает метод calc базового. поэтому такой код компилироваться не будет:

C++
1
2
3
4
5
GaussianInverse gi;
gi.calc(); // ошибка. функция калк хочет один параметр.
 
OperationBehavior& ob = gi;
ob.calc() // а так все ок.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru