Diferența dintre funcția statică și cea constantă în C++
Funcție statică : Este o funcție membru care este folosită pentru a accesa doar 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();> }> |
Ieșire:
techcodeview.com!
Programul 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;> }> |
Ieșire:
1
Diferența tabelară între funcția statică și funcția constantă:
| Funcție statică | Funcție constantă |
|---|---|
| Se declară folosind cuvânt cheie static . | Se declară folosind cuvânt cheie const . |
| Nu permite modificarea din nou a membrilor variabilelor sau datelor sau funcțiilor. În schimb, este alocat pentru o viață întreagă a programului. | Permite specificarea dacă o variabilă este modificabilă sau nu. |
| Ajută să apelați funcții care folosesc clasa fără a utiliza obiecte. | Ne ajută să evităm modificarea obiectelor. |
| Această funcție poate fi apelată numai de membrii de date statice și de funcțiile membre statice. | Această funcție poate fi apelată folosind orice tip de obiect. |
| Este util să declarați date globale care ar trebui actualizate în timp ce programul trăiește în memorie, utilizate pentru a restricționa accesul la funcții, pentru a reutiliza același nume de funcție în alte fișiere etc. | Este util cu pointeri sau referințe trecute la funcție, folosit pentru a evita modificări accidentale ale obiectului, poate fi apelat de orice tip de obiect etc. |
| Este o funcție membru care permite, în general, accesarea funcției folosind clasa fără a utiliza o instanță a clasei. | Este o funcție membru care este în general declarată ca constantă în program. |