C ++ функції


Функція являє собою блок коду, який працює тільки тоді, коли вона викликається.

Ви можете передавати дані, відомі як параметри, в функцію.

Функції використовуються для виконання певних дій, і вони мають важливе значення для повторного використання коду:

Визначте код один раз і використовувати його багато разів.


створення функції

С++ надає деякі заздалегідь визначені функції, такі , як main() , який використовується для виконання коду. Але ви також можете створювати свої власні функції для виконання певних дій.

Для створення функції, спочатку вказуємо ім'я функції, а потім дужки () :

void myFunction() {        // оголошена функція з імям myFunction
  // код для виконання
}

Опис прикладу:

  • myFunction() це ім'я функції
  • void означає, що функція не має значення, що повертається. Ви дізнаєтеся більше про повертаються значеннях пізніше в наступному розділі
  • всередині функції (тіло), додайте код, який визначає, що функція повинна робити

виклик функції

Оголошені функції не виконуються негайно. Вони збережені для подальшого використання, і будуть виконані пізніше, коли їх викличуть.

Для виклику функції, потрібно написати ім'я функції та круглі дужки () і крапка з комою ;

У наступному прикладі myFunction() використовується для виводу тексту (дія):

#include <iostream>
using namespace std;

void myFunction() {                  // оголонення функції myFunction
  cout << "I just got executed!";    // метод для виводу інформації на консоль
}

int main() {
  myFunction();                      // виконання функції myFunction
  return 0;
}

// RESULT:
// I just got executed!

Всередині головної функції main , виконується функція myFunction() .

Функція може викликатися кілька разів:

#include <iostream>
using namespace std;

void myFunction() {                       // оголошена функція myFunction
  cout << "I just got executed!\n";
}

int main() {

  myFunction();   // I just got executed!
  myFunction();   // I just got executed!
  myFunction();   // I just got executed!

  return 0;
}

// RESULT:
// I just got executed!
// I just got executed!
// I just got executed!

Функція декларація та визначення

Функція C++, складається з двох частин:

  • Декларація: ім'я функції, тип значення і параметри (якщо такі є)
  • Визначення: тіло функції (код , який буде виконуватися)
void myFunction() {           // декларація функції
  // визначення: тіла функції
}

Примітка: Якщо функція, визначена користувачем, наприклад, myFunction() оголошується після main() функції, відбудеться помилка . Це відбувається тому , що C++ працює зверху вниз;

Це означає , що якщо функція не оголошена вище main() , програма не знає про це:

#include <iostream>
using namespace std;

int main() {
  myFunction();   //  error: 'myFunction' was not declared in this scope 
  return 0;
}

void myFunction() {                // тому що функція розміщена не перед int main()
  cout << "I just got executed!";
}

// RESULT:
// error

Проте, можна виділити оголошення і визначення функції - для оптимізації коду.

Ви часто будете бачити C++ програми , які мають функцію декларації вище main() , і визначення функції нижче main() . Це дозволить зробити код більш організованим і легше читаючим:

#include <iostream>
using namespace std;

void myFunction();     // Декларація функції myFunction

int main() {          // Головний метод main
  myFunction();       // виклик функції myFunction
  return 0;
}


void myFunction() {   // Визначення функції myFunction
  cout << "I just got executed!";
}

// RESULT:
// I just got executed!

Наш партнер:
beta test mp3 playlist downloader