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

виртуальные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определение максимального значения http://www.cyberforum.ru/cpp-beginners/thread271906.html
Здравствуйте! Подскажите начинающему, как можно определить максимальное значение нескольких чисел, что бы не играться с условной инструкцией. Нашел оператор max, но он работает только с 2 числами. cin >>a>>b>>c>>d; result=max (a,b,c,d); /*не работает*/ Спасибо!
C++ Посмотрите код Помогите разобраться, пишу программу на С++. Вот код: app.cpp #include <SDL/SDL.h> #include "App.h" #include "Log.h" #include "Config.h" CApp::CApp() { http://www.cyberforum.ru/cpp-beginners/thread271894.html
Потоки C++
Помогите,пожалуйста!Написать программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробельные символы.(С++).
Очередь C++
Всем приветики! Если кто нибудь знает помогите пожалуйста вот с такой задачкой. Есть какая-то очередь с элементами, нужно найти все нечетные и добавить в конец. Я вообще не знаю даже с чего начать
C++ Элементы http://www.cyberforum.ru/cpp-beginners/thread271861.html
Помогите перевести код программы к старому образцу ну для c++ 3.1 #include <queue> void main( void ) { std::queue<int> q, tmp; for ( int i = 1; i <= 10; i++ ) q.push( i ); // заполняем числами
C++ Реализовать программу, решающую СЛАУ методом Гаусса Реализовать программу, решающую СЛАУ методом Гаусса. Требования: 1. Программа должна выдавать решение для СЛАУ, имеющих единственное решение. 2. Программа должна работать со СЛАУ, имеющими произвольную размерность. 3. Квадратную матрицу и столбец свободных членов программа должна загружать из текстового файла. 4. После вычисления решения необходимо оценить погрешность решения СЛАУ A*x=b:... подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
09.04.2011, 00:25     виртуальные функции
Babulesnik, так ведь в том и суть виртуальных функций! Что мы не обязаны знать, к какой фигуре какая функция относится, главное, что программа может это узнать.
На самом деле реализация виртуальных функций не регламентирована стандартом, регламентировано только поведение, но обычно виртуальные функции реализуются через указатели на функции. В каждом экземпляре класса расположен указатель на таблицу указателей на функции (так называемая vtable) класса, и при вызове виртуального метода через указатель на базовый класс, на самом деле мы ведь попадаем в экземпляр того класса, на который фактически указывает этот указатель (т.е. на экземпляр некоторого дочернего класса), и здесь натыкаемся на vtable, в которой расположены указатели уже на конкретные функции соответствующих классов.
 
Текущее время: 16:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru