..


Спонсоред Линкс

Преоптерећења нових и брисање оператера у Ц + +

Чланак који је написао Дамиано Верда
Страна 1 од 2

Међу карактеристичне особине језика Ц + + у односу на друге програмске језике, сигурно ћемо идентификовати могућност проширења употребе механизма такође преоптерећен оператера, поред функције или метода класе.

Укратко, "преоптерећења је, генерално, механизам за разликовање функције са истим именом (и обично сличне, али не и истоветно) на основу броја и врсте параметара испоручује.
На пример, ја сам дефинише две функције штампања, генерички (нема параметара), који штампа серију унапред информација, а други у коме корисник може да одреди постављањем параметара на одговарајући начин, које информације је од интереса и због тога да се штампа.

Штампања је, дакле, у овом случају редефинисане тако да одговарају различитим информације које корисничког уноса. Слично томе, Ц + + омогућава вам да редефинише оператери: мислимо математички оператори, "+", "-", "*" и "/". То може бити интересантно и практично, на пример, редефинишу "+" оператор се примењује, ако не и бројеве, али ниски (поставља алфанумеричких карактера). У другом случају, "збир" одговара спајање стрингова, на пример ако стринг "Здраво", и б у низу "света", рада

 



 низ ц = а + б

 
довести до стварања низа Ц, чија је вредност "хелло ворлд".

Преоптерећен, а посебно Преклапање оператора у Ц + + , и даље се лече у претходном чланку, на коју смо се односе на даљу истрагу.

Ми сада предлажемо да се размотри, међутим, посебно како се овај исти механизам да се прошири на друге врсте оператера и колико је корисна, посебно позивањем на нове и брисање оператера, што је корисно за управљање меморијом.

Управљање меморијом

Нових и брисање оператери су корисни за управљање меморијом, а посебно да резервишете и доделити (или доделити) меморије потребне за нови објекат (нови) и на бесплатну (или деаллоцате) меморију за будућу употребу (брисање).

Веома интересантан аспект у Ц + +, који је разликује од Ц, је постојање нових и брисање, који омогућавају, на пример, у вези са новим, да аутоматски израчунава простор потребан за сваки објекат (док команда еквивалент Ц маллоц, захтева програмер да одредите шта је величина објекат који се додељује).

У овом тренутку природно је да се пита шта би се могло корисност механизам за преклапање, јер снагу нових и брисање је само велики општој употреби, чини се непотребним да се нове дефиниције који узима у обзир број предмета. Цена оператера је толико генерички, али, као што се често догађа, одређени недостатак у контроли. На пример, није могуће, користећи подразумевани верзија новог оператера, једноставно провери да ли је било проблема у расподели неопходне меморије (меморија је доступна Је правилно додељени?). Да би се превазишао овај проблем може да се обрати "преоптерећена.

Тако да ће сада разговарати са једноставан пример, случај преоптерећења новог оператера, наглашавајући да разлози дати и процедуре важе чак и ако желите да избришете из преоптерећења оператора.

У истој категорији ...
Е-учење
ХТМЛ (курс) ХТМЛ (курс)
Маркуп Лангуаге за Веб од 29 €.
ВБ.НЕТ (курс) ВБ.НЕТ (курс)
Направите десктоп апликација са Висуал Басиц .. Од 49 €.
Вебмастер базе (прва) Вебмастер базе (прва)
Направите Веб локацију од нуле. Полазећи од 29 €.
Спонсоред Линкс