Atšķirība starp statisko un nemainīgo funkciju C++
Statiskā funkcija : Tā ir dalībnieka funkcija, kas tiek izmantota, lai piekļūtu tikai 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();> }> |
Izvade:
techcodeview.com!
2. programma:
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;> }> |
Izvade:
1
Tabulas atšķirība starp statisko funkciju un pastāvīgo funkciju:
| Statiskā funkcija | Pastāvīga funkcija |
|---|---|
| Tas tiek deklarēts, izmantojot statisks atslēgvārds . | Tas tiek deklarēts, izmantojot const atslēgvārds . |
| Tas neļauj atkārtoti modificēt mainīgos vai datu elementus vai funkcijas. Tā vietā tas tiek piešķirts programmas darbības laikā. | Tas ļauj norādīt, vai mainīgais ir maināms vai nē. |
| Tas palīdz izsaukt funkcijas, kas izmanto klasi, neizmantojot objektus. | Tas palīdz mums izvairīties no objektu pārveidošanas. |
| Šo funkciju var izsaukt tikai statisko datu elementi un statisko dalībnieku funkcijas. | Šo funkciju var izsaukt, izmantojot jebkura veida objektu. |
| Ir lietderīgi deklarēt globālos datus, kas jāatjaunina, kamēr programma atrodas atmiņā, izmanto, lai ierobežotu piekļuvi funkcijām, atkārtoti izmantotu to pašu funkcijas nosaukumu citos failos utt. | Tas ir noderīgs ar rādītājiem vai atsaucēm, kas tiek nodotas funkcijai, ko izmanto, lai izvairītos no nejaušām objekta izmaiņām, to var izsaukt jebkura veida objekts utt. |
| Tā ir dalībnieka funkcija, kas parasti ļauj piekļūt funkcijai, izmantojot klasi, neizmantojot klases gadījumu. | Tā ir dalībnieka funkcija, kas programmā parasti tiek deklarēta kā nemainīga. |