logo

Forskellen mellem statisk og konstant funktion i C++

Statisk funktion : Det er en medlemsfunktion, der kun bruges til at få adgang 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
Produktion:

 techcodeview.com!>

Konstant funktion : Det er en funktion, der generelt erklæres som konstant i programmet. Det garanterer også, at det ikke tillader ændring af objekter eller kalder ikke-konst-medlemsfunktioner. Den specificerer, at funktionen er en skrivebeskyttet funktion og ændrer ikke det objekt, som den kaldes 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;> }>

>

>

Produktion:

 1>

Tabelforskel mellem statisk funktion og konstant funktion:

Statisk funktion

Konstant funktion

Det erklæres ved hjælp af statisk søgeord . Det erklæres ved hjælp af const søgeord .
Det tillader ikke, at variable eller datamedlemmer eller funktioner ændres igen. I stedet tildeles det for en levetid af programmet. Det gør det muligt at specificere, om en variabel kan ændres eller ej.
Det hjælper at kalde funktioner, der bruger klasse uden at bruge objekter. Det hjælper os med at undgå at ændre objekter.
Denne funktion kan kun kaldes af statiske datamedlemmer og statiske medlemsfunktioner. Denne funktion kan kaldes ved hjælp af enhver type objekt.
Det er nyttigt at erklære globale data, som skal opdateres, mens programmet lever i hukommelsen, bruges til at begrænse adgangen til funktioner, genbruge det samme funktionsnavn i andre filer osv. Det er nyttigt med pointere eller referencer, der sendes til funktion, bruges til at undgå utilsigtede ændringer af objektet, kan kaldes af enhver type objekt osv.
Det er en medlemsfunktion, der generelt tillader adgang til funktion ved hjælp af klasse uden at bruge en forekomst af klassen. Det er en medlemsfunktion, der generelt erklæres som konstant i programmet.