Різниця між статичною та постійною функцією в C++
Статична функція : Це функція-член, яка використовується лише для доступу до 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();> }> |
Вихід:
techcodeview.com!
Програма 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;> }> |
Вихід:
1
Таблична різниця між статичною функцією та постійною функцією:
| Статична функція | Функція константи |
|---|---|
| Він оголошується за допомогою статичне ключове слово . | Він оголошується за допомогою ключове слово const . |
| Він не дозволяє знову змінювати змінні, члени даних або функції. Натомість він виділяється на весь термін дії програми. | Це дозволяє вказати, чи змінна змінна чи ні. |
| Це допомагає викликати функції, які використовують клас без використання об’єктів. | Це допомагає нам уникати модифікації об’єктів. |
| Цю функцію можуть викликати лише статичні члени даних і статичні функції-члени. | Цю функцію можна викликати за допомогою будь-якого типу об’єкта. |
| Корисно оголосити глобальні дані, які слід оновлювати, поки програма живе в пам’яті, використовувати для обмеження доступу до функцій, повторного використання тієї самої назви функції в інших файлах тощо. | Це корисно з покажчиками або посиланнями, що передаються функції, використовується для уникнення випадкових змін об’єкта, може бути викликано будь-яким типом об’єкта тощо. |
| Це функція-член, яка зазвичай дозволяє отримати доступ до функції за допомогою класу без використання екземпляра класу. | Це функція-член, яка зазвичай оголошується як константа в програмі. |