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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
urbinol
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 151
#1

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

24.05.2012, 12:48. Просмотров 427. Ответов 8
Метки нет (Все метки)

ввести виртуальную функцию
C++
1
2
3
4
5
6
7
8
class A
{
void init();
}
classB:A
{
void init();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 12:48     виртуальные функции
Посмотрите здесь:

Виртуальные функции - C++
Если в базовом классе А есть виртуальная функция show() перегруженная, то есть имеется три разные версии этой функции. Есть класс Б...

Виртуальные функции - C++
#include <iostream> #include <string> #include <string.h> #include <conio.h> using namespace std; class Array { ...

Виртуальные функции - C++
Помогите пожалуйста написать задачу, никак не могу разобраться. Создайте класс Matr, определите в нем виртуальную функцию-член...

виртуальные функции - C++
C++ подскажите пожалуста на словах код писать ненадо. как преопределить функцию virtual Print(). Создать абстрактный базовый класс...

Виртуальные функции - C++
Пожалуйста, подскажите как быть: class Circles; class Rectangs; class Snake { public: Circles *drr; void start1(); ...

Виртуальные функции - C++
Пытаюсь понять что это такое но не понимаю. Может есть какие то болие понятные примеры , а то то что я смотрел не дало результата. ...

Виртуальные функции С++ - C++
Задача: В классе хранится целое, и определяется виртуальная функция shownum(). Создать 2 производных класса, наследующие класс num. В...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
24.05.2012, 13:14     виртуальные функции #2
C++
1
2
3
4
5
6
7
8
class A
{
virtual void init();
}
classB:A
{
void init();
}
Aesonet
23 / 23 / 1
Регистрация: 04.04.2012
Сообщений: 119
24.05.2012, 13:18     виртуальные функции #3
C++
1
2
3
4
5
6
7
8
class A
{
void init();
}
classB:A
{
void init();
}
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
24.05.2012, 13:41     виртуальные функции #4
C++
1
2
3
4
5
6
7
8
9
class A
{
   virtual void init();
};
 
class B : public A
{
   void init();
};
urbinol
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 151
24.05.2012, 13:52  [ТС]     виртуальные функции #5
а можно весь код полностью,чтоб запусти в с++ и программа работала (я просто плохо знаю этот язык программирования,а времени на изучения нет)
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
24.05.2012, 13:53     виртуальные функции #6
urbinol, А это и есть весь код. Неизвестно ведь, что должны делать ваши init.
urbinol
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 151
24.05.2012, 13:56  [ТС]     виртуальные функции #7
мне тоже неизвестно-преподаватель сказал:вставь виртуальную функцию и сделай чтоб программа работала...(
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
24.05.2012, 14:06     виртуальные функции #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
class A
{
public:
   virtual void init() { std::cout << "init A" << std::endl; }
   virtual ~A() { }
};
 
class B : public A
{
public:
   void init() { std::cout << "init B" << std::endl; }
   virtual ~B() { }
};
 
int main()
{
   A* ptr = new A;
   ptr->init();
   delete ptr;
   ptr = new B;
   ptr->init();
   delete ptr;
}
http://liveworkspace.org/code/dcc818...aa48a397c74d62
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2012, 14:14     виртуальные функции
Еще ссылки по теме:

виртуальные функции - C++
Здравствуйте.Перечитал различные статьи,но не могу до конца вникнуть в смысл использования виртуальных функций.Для взаимного понимания...

Виртуальные функции. - C++
Приветствую всех. Дана такая программа (на самом деле она больше и сложнее, но структура и проблема те же): #include &lt;iostream&gt; ...

Виртуальные функции - C++
Объясните, для чего необходимы виртуальные функции. Где их рационально использовать. P.S. Если есть ссылки на толковые материалы - не...

Виртуальные функции - C++
Здрасте! вот задачка, какбэ сделал, но нужны виртуальные функции. даже не знаю как их сделать. #include &lt;iostream.h&gt; #include...

Виртуальные функции - C++
Объясните пожалуйста зачем нужны чисто виртуальные функции?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
urbinol
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 151
25.05.2012, 14:14  [ТС]     виртуальные функции #9
а что получится после компилирования?
Yandex
Объявления
25.05.2012, 14:14     виртуальные функции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru