Razlika med statično in konstantno funkcijo v C++
Statična funkcija : Je funkcija članica, ki se uporablja samo za dostop do C++
// 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();> }> |
Izhod:
techcodeview.com!
Program 2:
C++
// 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;> }> |
Izhod:
1
Tabela Razlika med statično funkcijo in konstantno funkcijo:
| Statična funkcija | Konstantna funkcija |
|---|---|
| Deklarira se z uporabo statična ključna beseda . | Deklarira se z uporabo ključna beseda const . |
| Ne dovoljuje ponovnega spreminjanja spremenljivk ali podatkovnih članov ali funkcij. Namesto tega je dodeljen za celotno življenjsko dobo programa. | Omogoča določanje, ali je spremenljivka spremenljiva ali ne. |
| Pomaga pri klicanju funkcij, ki uporabljajo razred brez uporabe objektov. | Pomaga nam, da se izognemo spreminjanju predmetov. |
| To funkcijo lahko kličejo le statični podatkovni člani in statične članske funkcije. | To funkcijo lahko pokličete s katero koli vrsto predmeta. |
| Koristno je deklarirati globalne podatke, ki jih je treba posodobiti, medtem ko program živi v pomnilniku, uporabiti za omejevanje dostopa do funkcij, ponovno uporabiti isto ime funkcije v drugih datotekah itd. | Uporaben je s kazalci ali sklici, posredovanimi funkciji, uporablja se za izogibanje nenamernim spremembam predmeta, lahko ga kliče katera koli vrsta predmeta itd. |
| To je funkcija članica, ki na splošno omogoča dostop do funkcije z uporabo razreda brez uporabe primerka razreda. | To je funkcija članica, ki je v programu na splošno deklarirana kot konstantna. |