logo

Unterschied zwischen statischer und konstanter Funktion in C++

Statische Funktion : Es handelt sich um eine Memberfunktion, die nur für den Zugriff auf C++ verwendet wird








Datenstrukturen in Java
// 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();> }>

>



>

Ausgabe:

 techcodeview.com!>

Konstante Funktion : Es handelt sich um eine Funktion, die im Programm im Allgemeinen als Konstante deklariert wird. Es garantiert außerdem, dass keine Änderung von Objekten oder der Aufruf von nicht konstanten Mitgliedsfunktionen möglich ist. Es gibt an, dass die Funktion eine schreibgeschützte Funktion ist und das Objekt, für das sie aufgerufen wird, nicht ändert.

Programm 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;> }>

Operatoren in der Python-Programmierung

>

>

Ausgabe:

 1>

Tabellarischer Unterschied zwischen statischer Funktion und konstanter Funktion:

Statische Funktion

Konstante Funktion

Es wird mit deklariert statisches Schlüsselwort . Es wird mit deklariert const-Schlüsselwort .
Es ist nicht möglich, Variablen, Datenelemente oder Funktionen erneut zu ändern. Stattdessen wird es für die gesamte Lebensdauer des Programms zugewiesen. Es ermöglicht die Angabe, ob eine Variable änderbar ist oder nicht.
Es ist hilfreich, Funktionen aufzurufen, die Klassen verwenden, ohne Objekte zu verwenden. Es hilft uns, das Ändern von Objekten zu vermeiden.
Diese Funktion kann nur von statischen Datenmembern und statischen Memberfunktionen aufgerufen werden. Diese Funktion kann mit jedem Objekttyp aufgerufen werden.
Es ist nützlich, globale Daten zu deklarieren, die aktualisiert werden sollen, während sich das Programm im Speicher befindet, um den Zugriff auf Funktionen einzuschränken, denselben Funktionsnamen in anderen Dateien wiederzuverwenden usw. Es ist nützlich, wenn Zeiger oder Referenzen an Funktionen übergeben werden, um versehentliche Änderungen am Objekt zu vermeiden, und kann von jedem Objekttyp usw. aufgerufen werden.
Es handelt sich um eine Mitgliedsfunktion, die im Allgemeinen den Zugriff auf Funktionen mithilfe einer Klasse ermöglicht, ohne eine Instanz der Klasse zu verwenden. Es handelt sich um eine Mitgliedsfunktion, die im Programm im Allgemeinen als Konstante deklariert wird.