0 / 0 / 1
Регистрация: 10.10.2009
Сообщений: 52
|
|
1 | |
Перекрытие виртуальной функции06.06.2010, 19:39. Показов 4181. Ответов 10
Метки нет (Все метки)
Подскажите пожалуйста, что означает - перекрыть виртуальную функцию или зделать её терминальной?
И ещё одно, как привести виртуальную функцию к не переопределённому виду, и что это вообще означает?? Зарание спасибо.
0
|
06.06.2010, 19:39 | |
Ответы с готовыми решениями:
10
Перекрытие виртуальной функции базового класса Перекрытие функции Организация виртуальной функции Добавление виртуальной функции |
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
||||||
06.06.2010, 20:55 | 2 | |||||
"Перекрытие" виртуальной функции происходит по умолчанию при определении в потомке функции с тем же именем, но другой сигнатурой.
Терминальной виртуальной функцией могла бы называться такая функция, которую запрещено переопределять в потомках, или функция класса, от которого запрещено наследование. В С++ нет средств ни для того, ни для другого (хотя аналог терминального класса можно получить скрытием конструкторов). "Приведение виртуальной функции к непереопределённому виду" выглядит для меня не имеющим смысла сочетанием слов. Хотя, может быть, имеется в виду явно указанный вызов функции предка в таком стиле:
1
|
0 / 0 / 1
Регистрация: 10.10.2009
Сообщений: 52
|
|
06.06.2010, 22:43 [ТС] | 3 |
Спасибо, но мне уже вообщем помогли.
Есть в базовом классе вирт. метод virtual int fnew(int a), если к нему дописать "sealed"(virtual int fnew(int a) sealed) то переопределить его в потомках будет не возможно.
0
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
07.06.2010, 18:14 | 4 |
Ты что-то путаешь. Может в с#. В с++ нет ключевого слова "sealed".
0
|
0 / 0 / 1
Регистрация: 10.10.2009
Сообщений: 52
|
|
08.06.2010, 18:18 [ТС] | 5 |
0
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
08.06.2010, 18:54 | 6 |
Это шарп. В стандарте с++ нет ключевых слов "override", "sealed".
0
|
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
|
|
08.06.2010, 19:11 | 7 |
Не все то visual C++, что пишется в Visual Studio(sealed - C#)
0
|
4338 / 1507 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
||||||
08.06.2010, 19:50 | 8 | |||||
Airhand,
0
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
08.06.2010, 22:38 | 9 |
Я что утверждал что-то обратное ? Я же говорил, что в стадарте НЕТ таких ключевых слов.
0
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
08.06.2010, 22:49 | 11 |
Что такое ECMA - я не знаю. Зато все знают, что стандарт пишется ANSI и существует 3 стандарт C++ и черновик (если уже не приняли) 4 стандарта.
0
|
08.06.2010, 22:49 | |
08.06.2010, 22:49 | |
Помогаю со студенческими работами здесь
11
Переопределение виртуальной функции Вызов виртуальной функции Смысл виртуальной функции? Создание виртуальной функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |