logo

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();> }>

>



>

xd betydning
Produksjon:

 techcodeview.com!>

Konstant funksjon : Det er en funksjon som generelt er erklært som konstant i programmet. Den garanterer også at den ikke vil tillate modifisering av objekter eller kalle noen ikke-konst-medlemsfunksjoner. Den spesifiserer at funksjonen er en skrivebeskyttet funksjon og endrer ikke objektet den kalles for.

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.