Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/48: Рейтинг темы: голосов - 48, средняя оценка - 4.56
novak
3 / 3 / 1
Регистрация: 14.04.2011
Сообщений: 141
1

Что такое переопределение функций

02.09.2012, 15:24. Просмотров 9599. Ответов 10
Метки нет (Все метки)

По заданию нужно в программе применить перепределение функций. Поюзал- везде ссылаются на перегрузку функций. Так переопределение функций и перегрузка функций- это одно и тоже чтоли?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2012, 15:24
Ответы с готовыми решениями:

В этой части кода происходит объявление функций? Что такое void? Что в скобках?
В этой части кода происходит объявление функций? Что такое void? Что в скобках? void get(float...

Что такое шаблоны функций?
Люди обясните пожалуйста шаблоны функций На заннятиях чучуть провтыкал помогите вы буду...

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

Переопределение функций
Вопрос вот в чем. У меня есть в классе Character функция: virtual void Crouch(bool...

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

10
Jupiter
Каратель
Эксперт С++
6583 / 4004 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.09.2012, 15:28 2
Цитата Сообщение от novak Посмотреть сообщение
По заданию
покажи задание
0
OhMyGodSoLong
~ Эврика! ~
1250 / 999 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
02.09.2012, 15:31 3
Переопределение функции — это синтаксическая ошибка. Ваш кэп.

(Читайте в задании как "перегрузка", можете ткнуть носом составителя в фактическую ошибку.)
1
Catstail
Модератор
25366 / 13000 / 2421
Регистрация: 12.02.2012
Сообщений: 21,235
02.09.2012, 15:45 4
Есть термин - перегрузка (несколько функций c одним и тем же имененем и разыми списками параметров).
Но, возможно, имеется в виду переопределение виртуальной функции в классе-потомке
1
02.09.2012, 15:45
Toshkarik
1170 / 883 / 94
Регистрация: 03.08.2011
Сообщений: 2,450
Завершенные тесты: 1
02.09.2012, 15:51 5
Скорей всего имеет ввиду переопределение функции при наследование. Не виртуальной.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class A {
 public:
   void print() {
      std::cout << "class A" << std::endl;
   }
};
 
class B : public A {
 public:
   void print() {
      std::cout << "class B" << std::endl;
   }
};
1
OhMyGodSoLong
~ Эврика! ~
1250 / 999 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
02.09.2012, 15:56 6
Ага, может и так.

Не по теме:

В английском классно: override и redefine разные слова.

0
novak
3 / 3 / 1
Регистрация: 14.04.2011
Сообщений: 141
02.09.2012, 15:58  [ТС] 7
Задание: разработать абстрактный тип данных (АТД) "Стек". АТД должен содержать не менее 2-х переопределенных функций.
0
novak
3 / 3 / 1
Регистрация: 14.04.2011
Сообщений: 141
03.09.2012, 18:59  [ТС] 8
Как и просили я написал текст задания. Так что скажете насчет того что я спрашивал?
0
alsav22
5465 / 4860 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
03.09.2012, 22:55 9
Цитата Сообщение от novak Посмотреть сообщение
Так переопределение функций и перегрузка функций- это одно и тоже чтоли?
Нет. Понятие переопределения относится к унаследованным методам классов. С. Прата. "Язык Программирования C++. Лекции И Упражнения."
1
Миниатюры
Что такое переопределение функций  
Mr.X
Эксперт С++
3193 / 1720 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
04.09.2012, 00:26 10
Эта терминология немного разнится в разных книжках, отчего у читателей в головах возникаех сумбур вместо музыки.
Существует три независимых понятия для функций:
• перегрузка;
• сокрытие (как видим, в вышеприведенной цитате из Прата оно названо переопределением);
• замещение виртуальной функции (в некоторых книгах также называется переопределением).

В задании автора нет иерархии классов, поэтому не может быть ни сокрытия, ни замещения, следовательно бестолковый автор задания имел в виду все же перегрузку.
1
novak
3 / 3 / 1
Регистрация: 14.04.2011
Сообщений: 141
04.09.2012, 12:35  [ТС] 11
Значит перегрузка. Ясно. Спасибо за разъяснения.
0
04.09.2012, 12:35
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2012, 12:35

чё это за переопределение такое структуры ? template <> struct Factorial<0>
Template &lt;int N&gt; struct Factorial { enum { value = N * Factorial&lt;N - 1&gt;::value }; }; ...

Что такое хэндлер файла? Что такое файловый указатель?
Что такое хэндлер файла? Что такое файловый указатель?

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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