logo

Різниця між статичною та постійною функцією в 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!>

Функція константи : Це функція, яка зазвичай оголошується як константа в програмі. Це також гарантує, що він не дозволить змінювати об’єкти або викликати будь-які неконстантні функції-члени. Це вказує, що функція є функцією лише для читання і не змінює об’єкт, для якого вона викликається.

зображення як фон в css

Програма 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 .
Він не дозволяє знову змінювати змінні, члени даних або функції. Натомість він виділяється на весь термін дії програми. Це дозволяє вказати, чи змінна змінна чи ні.
Це допомагає викликати функції, які використовують клас без використання об’єктів. Це допомагає нам уникати модифікації об’єктів.
Цю функцію можуть викликати лише статичні члени даних і статичні функції-члени. Цю функцію можна викликати за допомогою будь-якого типу об’єкта.
Корисно оголосити глобальні дані, які слід оновлювати, поки програма живе в пам’яті, використовувати для обмеження доступу до функцій, повторного використання тієї самої назви функції в інших файлах тощо. Це корисно з покажчиками або посиланнями, що передаються функції, використовується для уникнення випадкових змін об’єкта, може бути викликано будь-яким типом об’єкта тощо.
Це функція-член, яка зазвичай дозволяє отримати доступ до функції за допомогою класу без використання екземпляра класу. Це функція-член, яка зазвичай оголошується як константа в програмі.