Forskjellen mellom statisk og konstant funksjon i C++
Statisk funksjon : Det er en medlemsfunksjon som bare brukes til å få tilgang til 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();> }> |
Produksjon:
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;> }> |
Produksjon:
1
Tabellforskjell mellom statisk funksjon og konstant funksjon:
| Statisk funksjon | Konstant funksjon |
|---|---|
| Det er deklarert ved hjelp av statisk nøkkelord . | Det er deklarert ved hjelp av const nøkkelord . |
| Det tillater ikke at variable eller datamedlemmer eller funksjoner endres igjen. I stedet tildeles det for hele programmets levetid. | Den lar deg spesifisere om en variabel kan endres eller ikke. |
| Det hjelper å kalle funksjoner som bruker klasse uten å bruke objekter. | Det hjelper oss å unngå å modifisere objekter. |
| Denne funksjonen kan bare kalles opp av statiske datamedlemmer og statiske medlemsfunksjoner. | Denne funksjonen kan kalles ved å bruke hvilken som helst type objekt. |
| Det er nyttig å deklarere globale data som skal oppdateres mens programmet lever i minnet, brukes til å begrense tilgang til funksjoner, gjenbruke samme funksjonsnavn i andre filer, etc. | Det er nyttig med pekere eller referanser som sendes til funksjon, brukes for å unngå tilfeldige endringer i objekt, kan kalles av alle typer objekter, etc. |
| Det er en medlemsfunksjon som generelt tillater tilgang til funksjon ved bruk av klasse uten å bruke en forekomst av klassen. | Det er en medlemsfunksjon som generelt erklæres som konstant i programmet. |