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

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

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

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

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

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

виртуальные и чисто виртуальные функции - C++
Чем они отличаются?? если можно, с примерами. И как из виртуальной функции сделать чисто виртуальную? #include <iostream> using...

Виртуальные функции - C++
Составить программу в С Buildere. Объявить базовый класс с именем person {имя, возраст, группа}. Определить функцию show (), которая...

виртуальные функции - C++
интересует 2 вопроса:1)Какими элементами могут отличаться экземпляры одной виртуальной функции, находящиеся в разных производных...

Виртуальные функции - C++
Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы: параллелепипед, пирамида, тетраэдр, шар со...

Виртуальные функции - C++
Разработать программу с использованием наследования классов, реализующую классы: Земноводное(ареал обитания)->Крокодил(род, длина, вес) ...

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

8
David Sylva
1287 / 949 / 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();
}
1
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();
}
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 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();
};
0
urbinol
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 151
24.05.2012, 13:52  [ТС] #5
а можно весь код полностью,чтоб запусти в с++ и программа работала (я просто плохо знаю этот язык программирования,а времени на изучения нет)
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
24.05.2012, 13:53 #6
urbinol, А это и есть весь код. Неизвестно ведь, что должны делать ваши init.
0
urbinol
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 151
24.05.2012, 13:56  [ТС] #7
мне тоже неизвестно-преподаватель сказал:вставь виртуальную функцию и сделай чтоб программа работала...(
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 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
1
urbinol
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 151
25.05.2012, 14:14  [ТС] #9
а что получится после компилирования?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2012, 14:14
Привет! Вот еще темы с ответами:

Виртуальные функции - C++
Доброго времени суток. Есть задание. Создать абстрактный класс Function (функция) с виртуальными методами вычисления значения функции...

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

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

Виртуальные функции - C++
Вопрос. Как вызвать функцию наследника через указатель на базовый класс? Так не компилируется 3.cpp:19:19: error: invalid covariant...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
25.05.2012, 14:14
Ответ Создать тему
Опции темы

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