Шта је функција статичког члана у Ц ++?



Овај чланак ће вам пружити детаљно и свеобухватно знање о функцијама статичких чланова у Ц ++ са примерима.

Статиц је кључна реч у Ц и Ц ++ која се користи за декларисање посебног типа променљиве или функције унутар или изван класе. У овом посту ћемо укратко разумети концепт статичких променљивих чланова и статичких функција чланова у језику ц ++ и упоредити их са нормалним променљивим и функцијама следећим редоследом:

Статичке променљиве чланова

Променљиве класификоване као статичке такође су део Ц. претпоставимо да у функцији постоје 2 променљиве, једна је нормална променљива, а друга статичка променљива. Нормална променљива се креира када се функција позове и њен опсег је ограничен. Док се статичка променљива креира једном и уништава на крају програма. Ове променљиве имају животни век током целог програма.





#инцлуде усинг намеспаце стд воид Тест () {статиц инт к = 1 к = ++ к инт и = 1 и = ++ и цоут<<'x = '<

Излаз:

static-member-variables-1



Из горњег резултата можемо закључити да је сваки пут када је функција Тест () позвана створена копија променљиве ‘и’, док је иста копија променљиве ‘к’ коришћена сваки пут када је позвана функција Тест ().

Сада, разговарајмо о карактеристикама статичких променљивих

је-веза јава
  1. Статичке променљиве су иницијализоване на 0. Иницијализује се само једном.



  2. Кроз програм се креира само једна копија променљиве статичког члана за целу класу, па се стога променљиве статичког члана називају и променљиве класе. Дели га све инстанце класе.

  3. Статичка променљива члана видљива је само у класи, али њен животни век је до завршетка програма.

Размотримо пример статичких променљивих чланова у класи.

#инцлуде усинг намеспаце стд цласс Пример {статиц инт к публиц: воид фунцтион1 () {к ++} воид фунцтион2 () {цоут<<'x = '<

Излаз:

Из горњег резултата можемо видети да се променљива ‘к’ дели између свих објеката. Да бисмо детаљно разумели концепт променљивих статичких података, можемо смислити библиотеку у којој је неколико књига смештено на различитим полицама. Библиотеку посматрајте као класу, положај одређене књиге ‘к’ као статичку променљиву члана, а ученике као објекте класе. Кад је први студентстигао поставља „к“ на ново место сада када други студент дође „к“ се неће вратити у првобитни положај, али ће остати тамо где га је напустио први студент.

како завршити методу у јави

Статичке функције члана у Ц ++

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

Особине статичких функција члана:

  1. Статичка функција може приступити само другим статичким променљивим или функцијама присутним у истој класи

    променљива инстанце у примеру Јава
  2. Статичке функције члана позивају се помоћу назива класе. Синтакса-цласс_наме :: фунцтион_наме ()

Размотримо класични пример да бисмо детаљно разумели концепт функција статичких чланова. У овом примеру ћемо разумети све концепте повезане са статичким функцијама чланова.

#инцлуде усинг спаце намес стд цласс Пример {статиц инт Нумбер инт н публиц: воид сет_н () {н = ++ Нумбер} воид схов_н () {цоут<<'value of n = '<

Из горњег резултата можемо видети да је вредност променљиве ‘н’ различита и за објекте ‘пример1’ и за ’пример2’ класе ‘Пример’. Пошто је променљива „Број“ променљива класе, њена вредност је иста за објекте „пример1“ и „пример2“. Статичке променљиве и функције члана користе се када се заједничке вредности желе делити у свим објектима. Током програмирања, употреба статичне кључне речи треба бити паметна.

Овим смо дошли до краја овог чланка о функцији статичког члана у ц ++-у. Ако желите да сазнате више, погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога и јавићемо вам се што је пре могуће.