Różnica między funkcją statyczną i stałą w C++
Funkcja statyczna : Jest to funkcja członkowska, która służy do uzyskiwania dostępu tylko do 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();> }> |
Wyjście:
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;> }> |
Wyjście:
1
Tabelaryczna różnica między funkcją statyczną a funkcją stałą:
| Funkcja statyczna | Stała funkcja |
|---|---|
| Deklaruje się go za pomocą statyczne słowo kluczowe . | Deklaruje się go za pomocą słowo kluczowe stałe . |
| Nie pozwala na ponowną modyfikację zmiennych, elementów danych lub funkcji. Zamiast tego jest on przydzielany na cały okres obowiązywania programu. | Pozwala określić, czy zmienna jest modyfikowalna, czy nie. |
| Pomaga wywoływać funkcje używające klasy bez użycia obiektów. | Pomaga nam to uniknąć modyfikowania obiektów. |
| Ta funkcja może być wywoływana tylko przez statyczne elementy członkowskie danych i statyczne funkcje członkowskie. | Funkcję tę można wywołać przy użyciu dowolnego typu obiektu. |
| Przydatne jest zadeklarowanie danych globalnych, które należy aktualizować, gdy program znajduje się w pamięci, służących do ograniczania dostępu do funkcji, ponownego użycia tej samej nazwy funkcji w innych plikach itp. | Przydaje się przy wskaźnikach lub referencjach przekazywanych do funkcji, pozwala uniknąć przypadkowych zmian w obiekcie, może być wywoływany przez dowolny typ obiektu itp. |
| Jest to funkcja składowa, która ogólnie umożliwia dostęp do funkcji za pomocą klasy bez użycia instancji klasy. | Jest to funkcja składowa, która jest zwykle deklarowana w programie jako stała. |