logo

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








FCFS
// 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();> }>

wzorce programowania java

>



>

Wyjście:

 techcodeview.com!>

Stała funkcja : Jest to funkcja, która jest zwykle deklarowana w programie jako stała. Gwarantuje również, że nie pozwoli na modyfikowanie obiektów ani wywoływanie żadnych funkcji składowych innych niż stałe. Określa, że ​​funkcja jest funkcją tylko do odczytu i nie modyfikuje obiektu, dla którego jest wywoływana.

Program 2:

C++

administrator PowerShell




sts pobierz

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

>

>

stos Javy
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.