C++: Разлика помеѓу преработките

[проверена преработка][проверена преработка]
Избришана содржина Додадена содржина
Грешка
Ознаки: Мобилно уредување Мобилно семрежно уредување
с Правописна исправка, replaced: прв пат → првпат using AWB
Ред 20:
== Етимологија ==
 
Според Stroustrup името индицира на еволутивната природа на промените од C. За време на периодот на развиток на C++ јазикот бил познат како “Новиот C” потоа како ”C со класи”. Крајното име e создадено од Rick Mascitti и прв патпрвпат било употребано во Декември, 1983г. Opераторот “++” покажува на подобрувањето на компјутерската програма.
 
== Филозофија на C++ ==
Ред 70:
== Оператори и преоптоварување на операторите ==
 
C++ овозможува повеќе од 30 оператори, покриеност на основната аритметика, манипулација со битови, споредби, логички операции и повеќе. Речиси сите оператори можат да бидат преоптоварени за типови што се дефинирани од корисникот, со неколку исклучоци како пристам за членови (. и .*). Големиот сет на оператори кои можат да се преоптоварат е клучно за користење на C++ kako a domain specific language.Операторите кои можат да се преоптоварат се исто така важен дел од многу напредни C++ програмски техники како паметни покажувачи.
 
== Шаблони ==
 
C++ шаблоните овозможуваат генеричко програмирање. C++ поддржува шаблони и на функции и на класи. Шаблоните се моќни алатки кои можат да се користат за генеричко програмирање, шаблонско метапрограмирање и оптимизација на кдовите. Но оваа моќ има и цена. Употребата на шаблони може да го зголеми кодот, поради постоењето на копии на кодот на шаблоните: по една за секој сет на аргменти на шаблоните.
 
Шаблоните се различи од макроата. И шаблоните и макроата овозможуваат кондиционални компилации. Шаблоните се свесни за значењето и типот на системот на јазикот којшто ги придружува како и за сите дефиниции за времето компајлирање. И може да извршуваат операции на високо ниво вклучувајќи го programmatic flow control базирано на проценка од стрикно проверени параметри. Макроата се способни за кондиционална контрола врз компилацијата базирано на предходно одредени критериуми но не можат да инстанцира нови типови,или да извршат проценка на типовите и во ефект се ограничени на претходна компилација, замена на текст и вклучување/исклучување на текст. Со други зборови со макроата може да се контролира протокот на компилации, на основа на претходно дефинирани симболи, но не може, за разлика од шаблоните, независно да инстанцира нови симболи.Шаблоните се алатки за статично полиморфно и генеричко програмирање.
 
Како резиме, шаблоните се compile-time параметризирани функции или класи напишани без знаење на специфичните аргументи користени за да се инстанцира. После инстанцирањето крајниот код е еднаков со кодот напишан специјално за изминатите аргументи. На овој начин, шаблоните овозможуваат начин за
 
== Објекти ==
Ред 90:
 
{{Нормативна контрола}}
 
[[Категорија:C++]]
Преземено од „https://mk.wikipedia.org/wiki/C%2B%2B