Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2007, 19:36   #1
SERGOO
Пользователь
 
Регистрация: 13.04.2007
Сообщений: 11
Вопрос виртуальная функция?

напишите пожалуйста простой примерчик использования витруальной функции.
Как ей пользоваться в наследственных классах, если она прописана в базовом.
SERGOO вне форума Ответить с цитированием
Старый 10.06.2007, 19:48   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Есть тут у меня один примерчик с использованием виртуальной функции... За правильность не ручаюсь - писала не я. Но то, что есть ошибки, по крайней мере, в вычислениях - это точно. Но может быть поможет....
Вложение 687
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать

Последний раз редактировалось ACE Valery; 17.06.2007 в 19:39.
ACE Valery вне форума Ответить с цитированием
Старый 10.06.2007, 22:09   #3
SERGOO
Пользователь
 
Регистрация: 13.04.2007
Сообщений: 11
Подмигивание беда какая-то

Цитата:
Сообщение от ACE Valery Посмотреть сообщение
Есть тут у меня один примерчик с использованием виртуальной функции... За правильность не ручаюсь - писала не я. Но то, что есть ошибки, по крайней мере, в вычислениях - это точно. Но может быть поможет....
Вложение 687
Я пишу пока относительно простые програмки на Borland C++ version4.5 и компилятор что-то на твою прогу ругается, но все равно спасибо.
SERGOO вне форума Ответить с цитированием
Старый 18.09.2007, 21:41   #4
Персей
Пользователь
 
Регистрация: 18.09.2007
Сообщений: 13
По умолчанию Механизм виртуальных функций

Концепция ООП держится на трех китах:
1. Инкапсуляция
2. Наследование
3. Полиморфизм
Так вот, виртуальные методы относятся именно к полиморфизму.
Виртуальным называется метод , ссылка на который разрешается на ътапе выполнения программы.
Персей вне форума Ответить с цитированием
Старый 18.09.2007, 21:43   #5
Персей
Пользователь
 
Регистрация: 18.09.2007
Сообщений: 13
По умолчанию Примерчик виртуальной функции

Код:

#include <iostream.h>

class Figura{
public:	virtual	void draw(){ cout<<"I am a class Figura\n"; }
};

class Rectangle :public Figura{
public:	void draw(){ cout<<"I am a class Rectangle\n"; }
};

class Circle :public Figura{
public:	void draw(){ cout<<"I am a class Circle\n"; }
};
void main(){
	Figura *a[3];
	a[0] = new Figura();
	a[1] = new Rectangle();
	a[2] = new Circle();
	for(int i=0; i<3;i++){
	a[i]->draw();
	}	
}

Последний раз редактировалось Carbon; 19.09.2007 в 12:17.
Персей вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Виртуальная машина Linux в домене Stilet Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 2 09.04.2008 15:52
Что такое виртуальная машина? Amon Операционные системы общие вопросы 9 02.03.2008 21:58
Физическая, виртуальная память процесса!!!! metamfetamin Помощь студентам 2 07.11.2007 09:27
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50
Нужна программа "виртуальная витрина" Alexsey Фриланс 9 30.08.2007 15:16