logo

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++








java dacă altceva
// 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();> }>

programare cobol

>



>

Ieșire:

 techcodeview.com!>

Funcție constantă : Este o funcție care este în general declarată constantă în program. De asemenea, garantează că nu va permite modificarea obiectelor și nici nu va apela funcții membre non-const. Specifică că funcția este o funcție doar în citire și nu modifică obiectul pentru care este apelată.

Programul 2:

C++

comanda autocad stretch




manipularea șirurilor de caractere în 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;> }>

>

>

floppy disk
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.