..


Рекламные ссылки

Перегрузка новые и удалять операторов в C + +

Статья написана Дамиано Verda
Страница 1 из 2

Среди отличительных особенностей языка С + +, чем в других языках программирования, безусловно, мы определяем возможности расширения использования механизма также перегруженных операторов, в дополнение к функциям или методам класса.

В двух словах, "перегрузка, в общем, механизм дифференциации функций с тем же именем (и, как правило, похожи, но не идентичных) в зависимости от количества и типа параметров в комплект поставки.
Я, например, определить две функции печати, общего (без параметров), которая печатает серию предопределило информации, а другой, в котором пользователь может указать, установив параметры соответственно, какая информация представляет интерес и, следовательно, должны быть напечатаны.

Функции печати, таким образом, в данном случае переработаны с учетом различных информации, предоставленной пользователем. Кроме того, C + + позволяет переопределить операторы: мы думаем о математических операторов "+", "-", "*" и "/". Это может быть интересно и практично, например, переопределить оператор "+" применяется, если не цифры, но строки (наборы букв и цифр). В последнем случае "сумма" соответствует конкатенации строк, например, если строка "Hello" и б в строке "мир", операция

 



 Строка с = а + б

 
привести к созданию строку с, со значением "Привет мир".

'S перегружены, и, в частности перегрузки операторов в C + + , по-прежнему находятся на лечении в предыдущей статье, на которую мы ссылаемся на дополнительное расследование.

Теперь предлагаю рассмотреть, однако, в частности, как этот же механизм можно распространить и на другие типы операторов и, насколько полезным, в частности, со ссылкой на новые и удалять операторы, полезные для управления памятью.

Управление памятью

Новые и удалять операторы полезны для управления памятью, в частности, резерва и назначить (или не выделять) памяти, необходимой для нового объекта (новых) и на бесплатное (или освобождать) памяти для использования в будущем (удаление).

Очень интересный аспект C + +, которая отличает его от C, это существование новых и удаления, которые позволяют, например, в связи с новыми, рассчитать пространство, необходимое для каждого объекта автоматически (в то время как команда эквивалентные С, таНос, требует от программиста, чтобы указать, что размер объекта, которые будут выделены).

На данный момент это естественно задаться вопросом, что может быть полезности механизма перегрузки, так как сила новые и удалять только великий общего пользования, кажется ненужным, чтобы сделать новое определение, учитывающее ряде случаев. Цена оператор так универсальна, но, как часто бывает, некоторый недостаток в контроле. Например, не представляется возможным, используя по умолчанию версия нового оператора, просто проверить, имели ли место проблемы выделения необходимых памяти (доступной памяти? Было выделено правильно?). Чтобы преодолеть эту проблему, можно прибегнуть к "перегружен.

Так что мы будем сейчас обсуждать с простого примера случае перегрузки нового оператора, подчеркнув, что соображения, приведенные и процедуры действительны, даже если вы хотите удалить из перегрузки операторов.

В той же категории ...
E-Learning
Главная страница (книгу) Главная страница (книгу)
Создание веб-страниц, не зная HTML. Всего лишь 25 €.
VB.NET (курс) VB.NET (курс)
Сделать Приложения для настольных компьютеров с Visual Basic .. От 49 €.
Веб-маркетинг (курс) Веб-маркетинг (курс)
Продвижение сайтов, поисковые системы и маркетинг. С 39 €.
Рекламные ссылки