logo

Skirtumas tarp statinės ir pastovios funkcijos C++

Statinė funkcija : Tai nario funkcija, naudojama norint pasiekti tik C++






java žemėlapis



// C++ program to illustrate the use> // of static function> #include 'bits/stdc++.h'> using> namespace> std;> > class> A {> public>:> >static> void> f()> >{> >cout <<>'techcodeview.com!'>;> >}> };> > // Driver Code> int> main()> {> >A::f();> }>

>



>

Išvestis:

 techcodeview.com!>

Nuolatinė funkcija : Tai funkcija, kuri programoje paprastai deklaruojama kaip pastovi. Ji taip pat garantuoja, kad neleis keisti objektų ar iškviesti jokių ne const narių funkcijų. Nurodoma, kad funkcija yra tik skaitymo funkcija ir nekeičia objekto, kuriam ji iškviečiama.

2 programa:

C++

dvejetainė paieškos python




// C++ program to illustrate the use> // of const keyword> > #include> using> namespace> std;> > // Driver Code> int> main()> {> >const> double> a = 1;> > >// Using the below line of code> >// gives error> >// a = 2.21;> > >cout << a << endl;> > >return> 0;> }>

grąžina masyvus Java

>

>

Išvestis:

 1>

Lentelinis skirtumas tarp statinės ir pastovios funkcijos:

Statinė funkcija

Nuolatinė funkcija

Jis deklaruojamas naudojant statinis raktinis žodis . Jis deklaruojamas naudojant const raktažodis .
Tai neleidžia dar kartą keisti kintamųjų ar duomenų narių ar funkcijų. Vietoj to, jis skiriamas visam programos galiojimo laikui. Tai leidžia nurodyti, ar kintamasis yra keičiamas, ar ne.
Tai padeda iškviesti funkcijas naudojant klasę nenaudojant objektų. Tai padeda mums išvengti objektų modifikavimo.
Šią funkciją gali iškviesti tik statinių duomenų nariai ir statinių narių funkcijos. Šią funkciją galima iškviesti naudojant bet kokio tipo objektą.
Naudinga deklaruoti visuotinius duomenis, kurie turi būti atnaujinami, kol programa gyvuoja atmintyje, naudojami norint apriboti prieigą prie funkcijų, pakartotinai naudoti tą patį funkcijos pavadinimą kituose failuose ir pan. Tai naudinga su rodyklėmis ar nuorodomis, perduodamomis funkcijai, naudojama siekiant išvengti atsitiktinių objekto pakeitimų, gali būti iškviesta bet kokio tipo objektų ir pan.
Tai nario funkcija, kuri paprastai leidžia pasiekti funkciją naudojant klasę nenaudojant klasės egzemplioriaus. Tai nario funkcija, kuri programoje paprastai deklaruojama kaip pastovi.