Функции на C++
НАВИГАЦИЯ ПО СТРАНИЦЕ
Функции в C++ позволяют разбивать программу на более мелкие блоки, делая код более структурированным и легким для понимания. Давайте изучим основы создания и использования функций.
Объявление и определение функций :
Функции объявляются в начале программы, а их определение (реализация) следует позже. Пример:
#include <iostream>
// Объявление функции
int addNumbers(int a, int b);
int main() {
// Использование функции
int result = addNumbers(5, 7);
// Вывод результата
std::cout << "Сумма чисел: " << result << std::endl;
return 0;
}
// Определение функции
int addNumbers(int a, int b) {
return a + b;
}
Возвращаемые значения :
Функции могут возвращать значения с использованием ключевого слова return. Тип возвращаемого значения указывается перед именем функции. Пример:
#include <iostream>
// Объявление функции
int square(int x);
int main() {
// Использование функции
int number = 4;
int result = square(number);
// Вывод результата
std::cout << "Квадрат числа " << number << " равен " << result << std::endl;
return 0;
}
// Определение функции
int square(int x) {
return x * x;
}
Передача параметров :
Параметры функции – это значения, которые функция принимает при вызове. Они указываются в скобках после имени функции. Пример:
#include <iostream>
// Объявление функции
void greet(std::string name);
int main() {
// Использование функции
greet("Анна");
return 0;
}
// Определение функции
void greet(std::string name) {
std::cout << "Привет, " << name << "!" << std::endl;
}
Перегрузка функций :
Функции могут быть перегружены, что означает, что у них может быть несколько версий с разными параметрами. Пример:
#include <iostream>
// Перегруженные функции
int add(int a, int b);
double add(double a, double b);
int main() {
// Использование функций
int resultInt = add(5, 7);
double resultDouble = add(3.5, 2.5);
// Вывод результатов
std::cout << "Сумма целых чисел: " << resultInt << std::endl;
std::cout << "Сумма вещественных чисел: " << resultDouble << std::endl;
return 0;
}
// Определение первой версии функции
int add(int a, int b) {
return a + b;
}
// Определение второй версии функции
double add(double a, double b) {
return a + b;
}
Использование функций позволяет создавать чистый, модульный код, облегчая поддержку и повторное использование. В следующих уроках мы будем изучать более сложные аспекты функционального программирования на C++.