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